Bir uzak sunucuyu yönetmenin standart yolu SSH'dir. SSH (Secure Shell), bilgisayarınız ile sunucu arasında şifreli bir kanal kurarak komut çalıştırmanızı ve dosya aktarmanızı sağlar. Bu rehberde SSH ile sunucuya nasıl bağlanılacağını, parola yerine neden anahtar kullanmanız gerektiğini ve bağlantıyı nasıl güvenli hale getireceğinizi adım adım anlatıyoruz.
İlgili içerikler: Linux sunucu yönetimi temelleri · VPS güvenlik sertleştirme · Fail2ban ile SSH koruması · KEYDAL VPS
SSH Nedir?
SSH, bir ağ üzerinden başka bir bilgisayara güvenli şekilde bağlanmayı sağlayan bir protokoldür. Sunucu yönetiminde SSH; uzak terminal erişimi, dosya transferi (SFTP/SCP) ve port yönlendirme için kullanılır. Tüm trafik uçtan uca şifrelendiği için, parolanız ve komutlarınız ağ üzerinde okunamaz.
SSH bir istemci-sunucu modeli kullanır: sunucuda sshd servisi çalışır, sizin bilgisayarınızdaki ssh istemcisi ona bağlanır. Linux ve macOS'ta SSH istemcisi yerleşiktir; Windows'ta ise modern sürümlerde ssh komutu hazır gelir, alternatif olarak PuTTY kullanılabilir.
SSH ile Sunucuya Nasıl Bağlanılır?
En temel bağlantı komutu kullanıcı adı, sunucu IP adresi ve (varsayılan dışı ise) port bilgisinden oluşur:
# Temel bağlantı (varsayılan port 22)
ssh kullanici@sunucu_ip
# Farklı bir port belirtmek için -p
ssh -p 2222 kullanici@sunucu_ip
İlk bağlantıda sunucunun parmak izini onaylamanız istenir; yes yazdığınızda bu bilgi ~/.ssh/known_hosts dosyasına kaydedilir. Ardından parola sorulur — ancak aşağıda açıkladığımız gibi, parola yerine anahtar kullanmak çok daha güvenlidir.
SSH Anahtarı ile Kimlik Doğrulama
SSH anahtarı, biri özel (private) diğeri genel (public) olmak üzere bir çifttir. Genel anahtar sunucuya yerleştirilir, özel anahtar sizde kalır. Bağlantıda iki anahtarın eşleştiği matematiksel olarak doğrulanır; parola hiç ağa gönderilmez. Bu yöntem hem brute-force saldırılarına kapalıdır hem de daha pratiktir.
1. Anahtar çifti oluşturma
# Yerel bilgisayarınızda Ed25519 anahtarı oluşturun
ssh-keygen -t ed25519 -C "ad@keydal"
Komut, ~/.ssh/ dizininde id_ed25519 (özel) ve id_ed25519.pub (genel) dosyalarını üretir. Anahtara bir parola (passphrase) belirlemeniz, özel anahtarınız çalınsa bile koruma sağlar.
2. Genel anahtarı sunucuya kopyalama
# Genel anahtarı sunucuya gönderin
ssh-copy-id kullanici@sunucu_ip
Bu komut genel anahtarınızı sunucudaki ~/.ssh/authorized_keys dosyasına ekler. Bundan sonra ssh kullanici@sunucu_ip komutu parolasız (veya yalnızca anahtar passphrase'i ile) bağlanır.
SSH Bağlantısını Güvenli Hale Getirme
Sunucuya anahtarla bağlandıktan sonra, SSH yapılandırmasını (/etc/ssh/sshd_config) sertleştirmek brute-force ve yetkisiz erişim riskini büyük ölçüde azaltır:
- Parola ile girişi kapatın:
PasswordAuthentication no— yalnızca anahtarla giriş kalır. - Root ile doğrudan girişi kapatın:
PermitRootLogin no— önce normal kullanıcı, sonrasudo. - Gerekirse portu değiştirin: Varsayılan 22 yerine farklı bir port, otomatik tarama gürültüsünü azaltır.
- Fail2ban kurun: Tekrarlayan başarısız denemeleri otomatik engeller.
Sık Karşılaşılan SSH Hataları
- Connection refused: SSH servisi çalışmıyor veya yanlış port. Sunucuda
systemctl status sshile kontrol edin. - Permission denied (publickey): Genel anahtar sunucuda yok ya da
authorized_keysizinleri hatalı (dosya 600, dizin 700 olmalı). - Connection timed out: Güvenlik duvarı portu engelliyor veya IP/port yanlış.
- Host key verification failed: Sunucu yeniden kurulmuş olabilir;
known_hostsiçindeki eski kaydı silin.
Sıkça Sorulan Sorular
SSH anahtarı mı parola mı daha güvenli?
SSH anahtarı belirgin biçimde daha güvenlidir. Parola brute-force ile denenebilirken, anahtar pratik olarak kırılamaz uzunluktadır ve hiç ağa gönderilmez.
Windows'tan SSH ile nasıl bağlanırım?
Windows 10/11'de PowerShell veya Terminal'de ssh komutu hazır gelir. Grafik arayüz isterseniz PuTTY kullanabilirsiniz; her ikisi de aynı protokolü kullanır.
Özel anahtarımı kaybedersem ne olur?
Özel anahtarı kaybederseniz o anahtarla bağlanamazsınız. Bu yüzden anahtarı yedekleyin; erişiminizi kaybetmemek için sunucu sağlayıcınızın konsol/kurtarma erişimini de hazır tutun.
DDoS korumalı, NVMe SSD ve tam root erişimli KEYDAL VPS çözümleriyle sunucunuzu güvenle yönetin. KEYDAL VPS planlarını inceleyin