SSH (Secure Shell), bir sunucuya veya cihaza ağ üzerinden şifreli ve güvenli biçimde uzaktan bağlanmayı sağlayan bir ağ protokolüdür. SSH sayesinde sunucu yönetimi, komutlar ve veri transferi şifreli bir kanal üzerinden gerçekleştirilir.
SSH, özellikle Linux tabanlı sunucuların yönetiminde standart yöntemdir. Bu yazıda SSH’ın ne işe yaradığını, nasıl çalıştığını, hangi portu kullandığını, anahtar yapısını, tünellemeyi ve sunucuya SSH ile bağlanmayı açıkladık.
SSH Ne İşe Yarar?
SSH’ın temel işlevi, uzaktaki bir sunucuyu güvenli biçimde yönetmektir. Şifreli bağlantı sayesinde komutlar ve veriler, ağ üzerinde dinlenmeye karşı korunur.
SSH’ın başlıca kullanım alanları; uzaktan sunucu ve komut yönetimi, güvenli dosya transferi (SFTP) ve port yönlendirme/tünellemedir. Bir sanal sunucu kiralayan kullanıcılar, sunucularını çoğunlukla SSH üzerinden yönetir. SSH, veriyi şifrelemesiyle Telnet gibi eski protokollere göre çok daha güvenlidir.
SSH Nasıl Çalışır?

SSH, istemci-sunucu mantığıyla ve şifreli bir kanal üzerinden çalışır. Bağlantı kurulurken önce kimlik doğrulama (parola veya anahtar ile) yapılır, ardından oturum boyunca tüm trafik şifrelenir.
SSH, güvenli bir oturum oluşturmak için asimetrik şifreleme kullanır. Bu yapı, hem bağlantının güvenliğini hem de tarafların kimliğinin doğrulanmasını sağlar.
SSH Port Numarası (22) Nedir?
SSH varsayılan olarak TCP 22 portunu kullanır. Sunucuya yapılan SSH bağlantıları bu port üzerinden gerçekleşir.
22 portu yaygın olarak bilindiği için otomatik saldırıların hedefi olabilir. Bu nedenle güvenlik açısından SSH portunun varsayılan değerden farklı bir porta alınması önerilir.
SSH Bağlantısı Nasıl Yapılır?
SSH bağlantısı, terminal üzerinden tek bir komutla kurulur. Linux ve macOS’ta yerleşik terminal kullanılırken, Windows’ta genellikle bir SSH istemcisi tercih edilir.
- Terminali veya SSH istemcinizi açın.
- ssh kullanıcı@sunucu_ip komutunu yazın.
- İlk bağlantıda sunucu anahtarını onaylayın.
- Parolanızı veya SSH anahtarınızı kullanarak oturum açın.
SSH İstemcisi (PuTTY) Nedir?
SSH istemcisi, SSH bağlantısı kurmak için kullanılan programdır. Windows’ta en yaygın SSH istemcilerinden biri PuTTY’dir. Bu programlar, terminali yerleşik gelmeyen sistemlerde sunucuya bağlanmayı sağlar.
SSH Anahtarı (Key) Nedir?

SSH anahtarı, paroladan daha güvenli bir kimlik doğrulama yöntemi sunan açık ve özel anahtardan oluşan bir çifttir. Açık anahtar sunucuda tutulur; özel anahtar ise yalnızca kullanıcıda kalır ve gizli tutulur.
Bağlantı sırasında bu iki anahtar eşleştirilerek kimlik doğrulanır. Parola gerektirmeden güvenli giriş sağladığı için sunucu yönetiminde tercih edilir.
SSH Anahtarı Nasıl Oluşturulur? (ssh-keygen)
SSH anahtarı, ssh-keygen komutuyla oluşturulur. Oluşturma adımları genel olarak şöyledir:
- Terminalde ssh-keygen komutunu çalıştırın.
- Anahtarın kaydedileceği konumu belirleyin.
- İsteğe bağlı bir parola (passphrase) girin.
- Oluşan açık anahtarı sunucuya ekleyin.
SSH Tünelleme (Tunnel) Nedir?
SSH tünelleme, ağ trafiğini SSH bağlantısı üzerinden şifreli olarak yönlendirme yöntemidir. Bu yöntem, güvenli olmayan bir ağda dahi verinin şifreli biçimde taşınmasını sağlar ve port yönlendirme amacıyla kullanılır.
SSH ile Diğer Protokoller Arasındaki Farklar
SSH, güvenli uzaktan erişim sağlayan bir protokoldür ve sıklıkla benzer protokollerle karıştırılır. Aşağıda SSH’ın Telnet, SSL ve SFTP ile ilişkisini ayrı ayrı açıkladık.
SSH ile Telnet Arasındaki Fark Nedir?
SSH ile Telnet arasındaki temel fark güvenliktir. Telnet veriyi şifrelemeden, açık metin olarak iletir; SSH ise tüm trafiği şifreler. SSH, Telnet’in güvenli alternatifi olarak geliştirilmiştir.
SSH ile SSL Arasındaki Fark Nedir?
SSH ve SSL farklı amaçlara hizmet eder. SSH, uzaktan sunucu erişimi ve yönetimi için kullanılır; SSL/TLS ise web ve uygulama trafiğini şifrelemek için kullanılan bir protokoldür. İkisi birbirinin yerine geçmez.
SSH ile SFTP İlişkisi Nedir?
SFTP (SSH File Transfer Protocol), SSH üzerinde çalışan güvenli bir dosya transfer protokolüdür. Yani SFTP, dosya aktarımını SSH’ın sağladığı şifreli kanal üzerinden gerçekleştirir.
SSH ile Sunucuya (VDS/VPS) Nasıl Bağlanılır?

SSH, çoğunlukla bir Linux VDS veya VPS sunucusunu yönetmek için kullanılır. Kullanıcı, SSH ile sunucuya bağlandığında genellikle root (tam yetkili) erişime sahip olur ve sunucunun tüm yönetim işlemlerini komut satırından gerçekleştirebilir.
Bu nedenle SSH, sunucu yönetiminin temel araçlarından biridir. Güçlü ve güvenli bir sunucuda SSH erişimi, hem yönetim kolaylığı hem de güvenlik açısından önemlidir.
Verimin ile SSH Erişimli VDS/VPS Sunucu
Tam yetkili SSH erişimi sunan, güvenli ve yüksek performanslı bir sunucuya ihtiyaç duyuyorsanız Verimin’in yönetilen sunucu hizmetleri bu ihtiyacı karşılar. Sunucunuza SSH ile bağlanarak tüm yönetimi güvenli biçimde gerçekleştirebilirsiniz.

