Tanım
SSH (Secure Shell), uzaktaki bir sunucuya şifreli bir kanal üzerinden komut satırıyla bağlanmayı, komut çalıştırmayı ve dosya aktarmayı sağlayan ağ protokolüdür. Varsayılan olarak 22 numaralı TCP portunu kullanır; Linux sunucuların yönetiminde standart yöntemdir ve parola ya da anahtar çiftiyle kimlik doğrular.
SSH nasıl çalışır?
SSH, istemci ile sunucu arasında önce şifreli bir oturum kurar, ardından kullanıcının kimliğini doğrular. Bağlantı kurulurken sunucu kendi anahtar parmak izini gösterir; ilk bağlantıda bu parmak izi istemcinin known_hosts dosyasına kaydedilir ve sonraki bağlantılarda değişirse uyarı verilir. Bu mekanizma araya giren saldırılara (man-in-the-middle) karşı koruma sağlar.
Bağlanmak için Linux, macOS ve güncel Windows sürümlerindeki yerleşik istemci yeterlidir:
ssh kullanici@sunucu-ip-adresiWindows'ta PuTTY gibi grafik istemciler de kullanılabilir. İlk bağlantı adımları için VPS bağlantısı rehberine bakabilirsiniz.
SSH anahtarı ile parola farkı nedir?
SSH anahtarı, parolaya göre çok daha güvenli bir kimlik doğrulama yöntemidir. Parola tahmin edilebilir ve kaba kuvvet saldırılarıyla denenebilir; anahtar çifti ise özel anahtar (sizde kalır) ve açık anahtar (sunucudaki ~/.ssh/authorized_keys dosyasına eklenir) olarak iki parçadan oluşur ve pratikte tahmin edilemez.
- Bilgisayarınızda
ssh-keygen -t ed25519ile anahtar çifti oluşturun. - Açık anahtarı sunucuya ekleyin.
- Anahtarla giriş çalıştığını doğruladıktan sonra parola ile girişi kapatın.
Ayrıntılar için SSH anahtarı oluşturma rehberine bakabilirsiniz.
SSH hangi hizmetlerde kullanılır?
SSH, VPS sunucu, VDS ve fiziksel sunucularda root erişimiyle tam yönetim için kullanılır. Bazı paylaşımlı hosting paketleri de kısıtlı SSH erişimi sunar; LIONFIN Linux hosting paketlerinde SSH/SFTP ve Git kullanılabilir. SSH, güvenli dosya aktarımı için SFTP protokolünün de taşıyıcısıdır.