Hazırlayan: [kazakherif]
Tarih: 2025-07-12
Amaç: SSH ve uzaktan bağlantı süreçlerinde temel kavramların anlaşılması ve sistemli bilgi sunulması.
SSH (Secure Shell), ağ üzerindeki cihazlara güvenli bir şekilde bağlanmak için kullanılan şifreli protokoldür. Özellikle Linux sunucuların yönetiminde vazgeçilmezdir.
Örnek kullanım alanları:
SSH, istemci ve sunucu arasında şifreli bir oturum oluşturur. Bağlantı kurulduğunda kimlik doğrulama gerçekleştirilir.
Ana bileşenler:
SSH istemci ve sunucu yazılımları çoğu sistemde hazır gelir. Kurulumu oldukça basittir.
sudo apt install openssh-server
sudo systemctl enable ssh
Windows 10 ve üzeri: “Optional Features” üzerinden yüklenebilir.
Üçüncü parti istemciler: PuTTY, MobaXterm
Anahtar tabanlı kimlik doğrulama, parolaya alternatif olarak daha güvenli bir yöntemdir. SSH istemci, sunucuya açık anahtarı yükler; bağlantı sırasında özel anahtar kullanılır.
Avantajları:
SSH, güvenli dosya transferi için de kullanılır. Yaygın araçlar:
scp dosya.txt user@192.168.1.10:/hedef/klasor/
### Açıklama:
SSH tünelleme, güvenli bir tünel üzerinden başka servislere erişim sağlar. Özellikle firewall arkasındaki kaynaklara ulaşmak için kullanılır.
Türleri:
- Local Port Forwarding
- Remote Port Forwarding
- Dynamic Port Forwarding (SOCKS proxy)
Örnek:
ssh -L 8080:localhost:80 user@sunucu
SSH ayarlarını yönetmek için konfigürasyon dosyaları kullanılır. Bu dosyalar sayesinde bağlantı alışkanlıkları otomatikleştirilebilir ve güvenlik artırılabilir.
~/.ssh/config
Örnek:
/etc/ssh/sshd_config
Örnek:
PermitRootLogin no
PasswordAuthentication no
Port 2222
AllowUsers admin
Ayar değişikliklerinden sonra SSH servisi yeniden başlatılmalıdır:
sudo systemctl restart ssh
SSH servisini güvenli tutmak için bazı önemli ipuçları:
PermitRootLogin no
)AllowUsers
veya AllowGroups
kullanarak)Protocol 2
)Bu önlemler, uzaktan bağlantılarınızın güvenliğini artırır ve kötü niyetli erişimleri engellemeye yardımcı olur.
SSH, proxy sunucusu üzerinden bağlantı kurulmasını destekler. Özellikle erişimi sınırlı ağlarda veya firewall arkasındaki sistemlere erişim için kullanışlıdır.
Örnek kullanım:
ssh -o ProxyCommand="ssh proxyuser@proxyhost nc hedefhost 22" hedefuser@hedefhost
Avantajları:
SSH bağlantısında yaşanabilecek sorunları çözmek için bazı temel kontroller ve yöntemler vardır.
sshd
) sunucuda çalıştığından emin olun.-vvv
parametresiyle çalıştırın:
ssh -vvv user@host