Linux VPS'e SSH ile bağlanma

2 min
VPS/VDS Hosting

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.

Bash
ssh root@VPS_IP

IPv6 adresi için sözdizimi aynıdır, köşeli parantez kullanılmaz:

Bash
ssh 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:

PowerShell
ssh root@VPS_IP

Komut bulunamazsa istemciyi yönetici olarak açtığınız PowerShell'den kurun:

PowerShell
Get-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:

TEXT
The 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:

Bash
ssh-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):

Bash
ssh -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):

INI
1Host 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:

Bash
chmod 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:

Bash
hostname 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):

Bash
ssh -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:

Bash
sudo 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:

Bash
ssh-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.

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ı.