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.exevepscp.exeile birlikte gelir.
winget kullanıyorsanız kurulum PowerShell'de tek satırdır:
PowerShellwinget install PuTTY.PuTTY
🔌 Oturum oluşturma ve kaydetme
- PuTTY'yi başlatın. Session kategorisinde Host Name (or IP address) alanına
VPS_IPyazın. - Port değerini
22(veya özel portunuz), Connection type değerini SSH olarak bırakın. - Saved Sessions kutusuna
myvpsgibi bir ad yazın ve Save düğmesine tıklayın. - İsteğe bağlı: sorulmaması için Connection > Data altındaki Auto-login username alanına
rootyazın. - 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:
- Bir Key passphrase girin ve doğrulayın.
- Save private key düğmesine tıklayıp
.ppkdosyasını güvenli bir yerde saklayın. - 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):
Bashmkdir -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:
Bashwhoami 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.