⁠SSH (Secure Shell) Nedir? Uzak Sunucuya Güvenli Bağlantı Nasıl Yapılır?

Asimetrik Şifreleme: Bu yöntem, birbiriyle matematiksel olarak ilişkili ancak farklı iki anahtar kullanır: genel anahtar (public key) ve özel anahtar (private key). Genel anahtar herkesle paylaşılabilirken, özel anahtar kesinlikle gizli tutulmalıdır. Genel anahtarla şifrelenen bir veri, yalnızca ilgili özel anahtarla çözülebilir. SSH, bağlantının başlangıcında sunucunun kimliğini doğrulamak ve güvenli bir simetrik şifreleme anahtarı değişimi yapmak için asimetrik şifrelemeyi kullanır.

Uzak Sunucuya Güvenli Bağlantı, verilerin şifrelenmiş bir kanal aracılığıyla korunmasını sağlayan SSH teknolojisiyle gerçekleştirilir.
Uzak Sunucuya Güvenli Bağlantı, verilerin şifrelenmiş bir kanal aracılığıyla korunmasını sağlayan SSH teknolojisiyle gerçekleştirilir.

Simetrik Şifreleme: Bağlantı kurulduktan ve her iki taraf da birbirine güvendikten sonra, tüm veri aktarımı için tek bir gizli anahtar kullanılır. Bu yönteme simetrik şifreleme denir. Asimetrik şifrelemeye göre çok daha hızlıdır, bu nedenle sürekli veri akışı için idealdir. Bağlantının başında asimetrik kriptografi kullanılarak güvenli bir şekilde oluşturulan bu oturum anahtarı, sadece o bağlantı süresince geçerlidir ve bağlantı sonlandığında yok edilir.

Karma (Hashing): Veri bütünlüğünü sağlamak için karma algoritmaları kullanılır. Gönderilen her veri paketi için HMAC (Hash-based Message Authentication Code) adı verilen bir kriptografik imza oluşturulur. Alıcı taraf, gelen paket için aynı karma işlemini yapar ve sonuçları karşılaştırır. Eğer sonuçlar eşleşiyorsa, verinin yolda değiştirilmediği anlaşılır. Bu, verinin bütünlüğünü garanti altına alır.

Uzak Sunucuya Güvenli Bağlantı Kurmanın Adımları

Teorik altyapıyı anladıktan sonra, pratik olarak bir uzak sunucuya SSH ile nasıl güvenli bağlantı kurulacağını inceleyelim. İşletim sisteminize bağlı olarak kullanmanız gereken araçlar ve adımlar farklılık gösterebilir.

Gerekli Araçlar: SSH İstemcileri

Bir SSH sunucusuna bağlanmak için bir SSH istemci yazılımına ihtiyacınız vardır.

  • Windows: Windows kullanıcıları için en popüler ve köklü SSH istemcisi PuTTY’dir. Alternatif olarak, Windows 10 ve 11’in modern sürümleri, komut istemi (CMD) veya PowerShell üzerinden doğrudan kullanılabilen yerleşik bir OpenSSH istemcisi ile birlikte gelir.
  • macOS ve Linux: Bu işletim sistemleri, “Terminal” uygulaması içinde yerleşik olarak bir OpenSSH istemcisi barındırır. Herhangi bir ek yazılım kurmaya gerek kalmadan doğrudan SSH komutlarını kullanabilirsiniz.

Adım Adım Bağlantı Kurma (Windows – PuTTY ile)

  1. PuTTY’yi İndirin ve Çalıştırın: PuTTY’nin resmi web sitesinden ücretsiz olarak indirin. Kurulum gerektirmeyen, tek bir .exe dosyasından oluşur.
  2. Sunucu Bilgilerini Girin: Programı açtığınızda karşınıza çıkan ekranda “Host Name (or IP address)” alanına sunucunuzun IP adresini veya alan adını yazın. Port numarasının varsayılan olarak 22 olduğundan emin olun.
  3. Bağlantıyı Başlatın: “Open” butonuna tıklayarak bağlantı işlemini başlatın.
  4. Sunucu Anahtarını Onaylayın: Sunucuya ilk kez bağlanıyorsanız, PuTTY size sunucunun genel anahtarının (host key) bir parmak izini gösteren bir güvenlik uyarısı gösterecektir. Bu, gelecekteki bağlantılarda doğru sunucuya bağlandığınızdan emin olmak için kullanılır. “Accept” veya “Yes” seçeneğine tıklayarak anahtarı kaydedin.
  5. Kullanıcı Bilgilerini Girin: Siyah bir terminal ekranı açılacak ve sizden kullanıcı adınızı (“login as:”) isteyecektir. Kullanıcı adınızı yazıp Enter’a basın. Ardından parolanızı isteyecektir. Parolanızı yazarken ekranda karakterler görünmez; bu bir güvenlik önlemidir. Parolanızı doğru yazıp Enter’a basın.

Bu adımları tamamladığınızda, sunucunuza başarıyla bağlanmış olursunuz ve komut satırı üzerinden yönetime başlayabilirsiniz.

Adım Adım Bağlantı Kurma (macOS ve Linux – Terminal ile)

macOS ve Linux sistemlerinde süreç çok daha basittir:

  1. Terminal’i Açın: Uygulamalar menüsünden Terminal programını bulun ve çalıştırın.
  2. SSH Komutunu Kullanın: Aşağıdaki komut formatını kullanarak bağlantı kurun: ssh kullanici_adi@sunucu_ip_adresi. Örneğin: ssh root@192.168.1.100
  3. Sunucu Anahtarını Onaylayın: Tıpkı PuTTY’de olduğu gibi, ilk bağlantıda sunucunun kimliğini doğrulamanız istenecektir. “yes” yazıp Enter’a basarak devam edin.
  4. Parolayı Girin: Sunucu sizden kullanıcı parolanızı isteyecektir. Parolanızı yazıp Enter’a basın. Yine, siz yazarken ekranda bir şey görünmeyecektir.

Uzak Sunucuya Güvenli Bağlantı kurmak, SSH tünelleme ile verileri şifreleyerek ağ üzerinde tam koruma sağlar
Uzak Sunucuya Güvenli Bağlantı kurmak, SSH tünelleme ile verileri şifreleyerek ağ üzerinde tam koruma sağlar

Eğer sunucunuz standart 22 portu yerine farklı bir port kullanıyorsa, -p parametresi ile port numarasını belirtebilirsiniz: ssh kullanici_adi@sunucu_ip_adresi -p 2222