Windows'ta PuTTY ile Linux VPS'e bağlanma

3 min
VPS/VDS Hosting

PuTTY, Windows için hafif ve köklü bir SSH istemcisidir; kayıtlı oturumlar ve grafik ayar penceresi istediğinizde kullanışlıdır. Bu rehberde VPS Linux Infrawire sunucunuza bağlanacak, oturumu canlı tutacak, PuTTYgen ve Pageant ile anahtarla kimlik doğrulamaya geçecek ve pscp ile dosya aktaracaksınız.

📋 Ön koşullar

  • Windows 10 veya 11.
  • Çalışan bir Linux VPS (Ubuntu 24.04, Debian 12, AlmaLinux 9 veya Rocky 9).
  • VPS'in IP adresi ve root parolası: müşteri alanınızdan VPS'in IP adresini ve root parolasını bulabilirsiniz.
  • Kurulu PuTTY; putty.exe, puttygen.exe, pageant.exe ve pscp.exe ile birlikte gelir.

winget kullanıyorsanız kurulum PowerShell'de tek satırdır:

PowerShell
winget install PuTTY.PuTTY

🔌 Oturum oluşturma ve kaydetme

  1. PuTTY'yi başlatın. Session kategorisinde Host Name (or IP address) alanına VPS_IP yazın.
  2. Port değerini 22 (veya özel portunuz), Connection type değerini SSH olarak bırakın.
  3. Saved Sessions kutusuna myvps gibi bir ad yazın ve Save düğmesine tıklayın.
  4. İsteğe bağlı: sorulmaması için Connection > Data altındaki Auto-login username alanına root yazın.
  5. Session bölümüne dönün, myvps öğesini seçin, yeniden Save, ardından Open düğmesine tıklayın.

İlk bağlantıda PuTTY, sunucu anahtarının parmak izini içeren bir PuTTY Security Alert gösterir. Yalnızca sunucuya güveniyorsanız Accept seçin: anahtar kayıt defterinde saklanır.

⏱️ Keepalive ile kopmaları önleme

Boşta kalan oturumlar çoğunlukla yönlendiriciler ve güvenlik duvarları tarafından kesilir. Connection bölümünü açın, Seconds between keepalives değerini 30 yapın, Session'a dönüp myvps oturumunu yeniden kaydedin. PuTTY bundan sonra her 30 saniyede bir küçük paket gönderir.

🔑 PuTTYgen ile anahtar çifti oluşturma

PuTTYgen'i açın, anahtar türü olarak EdDSA (Ed25519) seçin ve boş alanın üzerinde fareyi hareket ettirerek Generate düğmesine tıklayın. Ardından:

  1. Bir Key passphrase girin ve doğrulayın.
  2. Save private key düğmesine tıklayıp .ppk dosyasını güvenli bir yerde saklayın.
  3. Public key for pasting into OpenSSH authorized_keys file altındaki metni kopyalayın.

Parolanızla giriş yapın ve açık anahtarı VPS'e kurun (kopyaladığınız satırı dosyaya yapıştırın):

Bash
mkdir -p ~/.ssh && chmod 700 ~/.ssh nano ~/.ssh/authorized_keys chmod 600 ~/.ssh/authorized_keys

PuTTY'de Connection > SSH > Auth > Credentials bölümüne gidin, Private key file for authentication altında .ppk dosyanızı seçin, Session'a dönüp kaydedin. Var olan bir OpenSSH özel anahtarını kullanmak için PuTTYgen'den yararlanın: Conversions > Import key, ardından Save private key.

🧩 Pageant ile anahtarı bir kez yükleme

Pageant, PuTTY'nin anahtar aracısıdır. Bildirim alanına yerleşen pageant.exe programını başlatın, simgesine sağ tıklayın, Add Key seçin, .ppk dosyasını belirtin ve parolayı yalnızca bir kez yazın. Pageant çalıştığı sürece PuTTY ve pscp anahtarı tekrar sormadan kullanır. Anahtarı unutturmak için Pageant'ı kapatın.

📂 pscp ile dosya aktarma

pscp.exe, PuTTY'nin komut satırı kopyalama aracıdır. Port için büyük harfli -P kullanıldığına dikkat edin. PowerShell'den:

PowerShell
# Dosya yükleme pscp -P 22 C:\Users\USER\Documents\site.zip root@VPS_IP:/root/ # Dosya indirme pscp -P 22 root@VPS_IP:/var/log/syslog C:\Users\USER\Downloads\ # Klasörün tamamını yükleme pscp -r -P 22 C:\Users\USER\project root@VPS_IP:/root/ # Belirli bir anahtarı kullanma pscp -i C:\keys\vps.ppk site.zip root@VPS_IP:/root/

pscp bulunamazsa tam yolla çağırın, örneğin & 'C:\Program Files\PuTTY\pscp.exe'.

✅ Bağlantıyı doğrulama

Giriş yaptıktan sonra anahtarın kullanıldığını ve doğru makinede olduğunuzu kontrol edin:

Bash
whoami hostname cat /etc/os-release sudo grep 'Accepted publickey' /var/log/auth.log | tail -n 3

Son komut Ubuntu/Debian'da çalışır; AlmaLinux/Rocky'de sudo journalctl -u sshd | grep Accepted | tail -n 3 kullanın. PuTTY başlık çubuğu bağlı oturumu gösterir, Event Log (başlık çubuğuna sağ tık) ise kimlik doğrulama adımlarını listeler.

🛠️ Sorun giderme

Network error: Connection timed out / refused. VPS_IP ve portu, VPS'in başlatıldığını ve SSH'nin dinlediğini kontrol edin (Ubuntu/Debian'da sudo systemctl status ssh, AlmaLinux/Rocky'de sshd). Yerel bir güvenlik duvarı veya şirket ağı da portu engelliyor olabilir.

Server refused our key / Disconnected: No supported authentication methods available. Açık anahtar tek satır olarak yapıştırılmamış, yanlış kullanıcı kullanılıyor ya da izinler fazla açık. authorized_keys dosyasını yeniden kontrol edin, chmod 700 ~/.ssh ve chmod 600 ~/.ssh/authorized_keys çalıştırın ve .ppk dosyasının açık anahtarla eşleştiğinden emin olun.

Unable to use key file (OpenSSH SSH-2 private key). PuTTY bu biçimi okuyamıyor. Anahtarı PuTTYgen ile dönüştürün (Conversions > Import key) veya PuTTY'yi güncel sürüme yükseltin.

Oturum birkaç dakika sonra donuyor. Yukarıda anlatılan keepalive aralığını ayarlayın.


🚀 PuTTY artık kayıtlı oturum, anahtarla giriş ve dosya aktarımıyla hazır. Sonraki adım: anahtarınız çalışınca parola ile girişi kapatmak.

En yeni teklifler, indirimler ve özel promosyonlardan haberdar olun.

Promosyonları gör

Çerez kullanıyoruz

Sitemizdeki deneyiminizi iyileştirmek için analiz çerezleri kullanıyoruz. Hiçbir veri üçüncü taraflara satılmaz. Daha fazlasını şurada öğrenin: gizlilik politikası.