SSH, bir sunucuyu yönetmenin standart yoludur: birkaç saniyede bilgisayarınızdan şifreli bir kabuk açar. Bu rehber, VPS Linux Infrawire sunucunuza Linux, macOS ve Windows'tan nasıl bağlanacağınızı, ilk bağlantıda sunucuyu nasıl doğrulayacağınızı ve ayarlarınızı tek kelimeyle giriş yapacak şekilde nasıl kaydedeceğinizi gösterir.
📋 Ön koşullar
- Ç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.
- Bir SSH istemcisi: Linux, macOS ve Windows 10/11'de yerleşik gelir.
- Ağınızdan SSH portuna (varsayılan 22) giden erişim.
🐧 Linux veya macOS'tan bağlanma
Bir terminal açın ve aşağıdaki komutu çalıştırın. VPS_IP yerine sunucunuzun adresini (IPv4 veya IPv6) yazın.
Bashssh root@VPS_IP
IPv6 adresi için sözdizimi aynıdır, köşeli parantez kullanılmaz:
Bashssh root@2001:db8::10
İstendiğinde root parolasını yazın. Yazarken ekranda hiçbir şey görünmez, bu normaldir. Normal bir hesap tercih ederseniz root yerine USER yazın.
🪟 Windows 10/11'den bağlanma
Windows, OpenSSH istemcisiyle birlikte gelir. PowerShell veya Windows Terminal açın ve tamamen aynı komutu kullanın:
PowerShellssh root@VPS_IP
Komut bulunamazsa istemciyi yönetici olarak açtığınız PowerShell'den kurun:
PowerShellGet-WindowsCapability -Online | Where-Object Name -like 'OpenSSH.Client*' Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0
🔎 İlk bağlantı ve anahtar parmak izi
İlk seferde SSH, sunucu anahtarının parmak izini gösterir ve ona güvenip güvenmediğinizi sorar:
TEXTThe authenticity of host 'VPS_IP (VPS_IP)' can't be established. ED25519 key fingerprint is SHA256:xxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxxx. Are you sure you want to continue connecting (yes/no/[fingerprint])?
Bu, ortadaki adam saldırısına karşı sizi korur. Sunucuya başka bir yoldan erişebiliyorsanız değeri sunucunun bildirdiğiyle karşılaştırın:
Bashssh-keygen -lf /etc/ssh/ssh_host_ed25519_key.pub
yes yanıtını verin. Anahtar ~/.ssh/known_hosts dosyasına kaydedilir ve sonraki her girişte denetlenir.
🔧 Özel port ve ~/.ssh/config
SSH servisi başka bir portu dinliyorsa -p ile belirtin (büyük harfli -P scp içindir):
Bashssh -p 2222 root@VPS_IP
Her şeyi yeniden yazmamak için ~/.ssh/config dosyasını oluşturun veya düzenleyin (Windows'ta: C:\Users\USER\.ssh\config):
INI1Host myvps 2 HostName VPS_IP 3 User root 4 Port 2222 5 ServerAliveInterval 30 6 ServerAliveCountMax 3
Linux ve macOS'ta izinleri kısıtlayın, ardından takma adla bağlanın:
Bashchmod 600 ~/.ssh/config ssh myvps
Aynı takma ad scp ve rsync ile de çalışır, örneğin scp backup.tar.gz myvps:/root/.
✅ Bağlandığınızı doğrulama
İstem göründüğünde doğru makinede olduğunuzdan emin olun:
Bashhostname cat /etc/os-release ip -br addr who
Oturumu kapatmak için exit yazın veya Ctrl+D tuşlarına basın. Başarısız bir denemenin ayrıntılarını görmek için -v ekleyin (-vvv'ye kadar):
Bashssh -v root@VPS_IP
🛠️ Sorun giderme
Connection refused. O portu dinleyen bir şey yok ya da bir güvenlik duvarı engelliyor. IP'yi ve portu kontrol edin, ardından servisi VPS konsolundan veya başka bir oturumdan doğrulayın. Birim adı Ubuntu/Debian'da ssh, AlmaLinux/Rocky'de sshd'dir:
Bashsudo systemctl status ssh sudo ss -tlnp | grep sshd sudo ufw status
AlmaLinux/Rocky'de sudo firewall-cmd --list-all çıktısına bakın; portu değiştirdiyseniz orada da izin verin.
Permission denied (publickey,password). Parola yanlış, kullanıcı yok veya parola ile giriş kapalı. Parolayı müşteri alanınızdan yeniden okuyun, kullanıcı adını kontrol edin ve /etc/ssh/sshd_config içindeki PermitRootLogin ile PasswordAuthentication ayarlarına bakın. Her değişiklikten sonra sudo sshd -t çalıştırıp servisi yeniden yükleyin.
WARNING: REMOTE HOST IDENTIFICATION HAS CHANGED. Sunulan anahtar known_hosts içindekinden farklı. VPS yeniden kurulduysa bu beklenir, ancak bağlantının araya girilerek dinlendiğini de gösterebilir; nedenden emin olun. Meşruysa eski kaydı silip yeniden bağlanın:
Bashssh-keygen -R VPS_IP
Connection timed out. Paketler hiç ulaşmıyor: IP'yi, yerel güvenlik duvarınızı veya şirket ağını ve VPS'in başlatılmış olduğunu kontrol edin.
🚀 Artık Linux VPS'inize her sistemden tek komutla ulaşabilirsiniz. Sonraki adım: daha güvenli girişler için SSH anahtarlarına geçmek.