SSH (Secure Shell), uzak bir sunucuya güvenli bir şekilde bağlanmanızı sağlayan protokoldür. Özellikle sistem yöneticileri ve geliştiriciler tarafından sıklıkla kullanılan SSH, şifreli bir bağlantı sunarak veri aktarımını güvence altına alır. Bu makalede, Linux üzerinden SSH bağlantısı nasıl yapılır adım adım inceleyeceğiz.
1. SSH Nedir ve Neden Kullanılır?
SSH, verilerin ve komutların şifreli bir şekilde aktarılmasını sağlayan bir protokoldür. Telnet gibi eski protokoller, verileri şifrelemeden gönderirken, SSH tüm iletişimi şifreleyerek güvenliği artırır. Genellikle aşağıdaki amaçlar için kullanılır:
- Uzak sunucuya erişim sağlama
- Dosya transferi (SCP veya SFTP ile)
- Uzaktan komut çalıştırma
- Sunucu yönetimi
2. SSH Yapılandırması: Linux Üzerinde SSH Nasıl Çalışır?
SSH bağlantısı yapmak için ihtiyacınız olan iki temel bileşen vardır: bir SSH istemcisi ve bir SSH sunucusu. Linux sistemlerinde SSH istemcisi genellikle varsayılan olarak yüklüdür. SSH sunucusu ise, uzak sistemde çalıştırılması gereken bir hizmettir (genellikle openssh-server
paketi).
3. SSH ile Bağlantı Kurma
SSH bağlantısı kurmak oldukça basittir. Temel komut yapısı şu şekildedir:
1 | ssh kullanıcıadı@sunucu_ip_adresi |
Örneğin, bir sunucuya “root” kullanıcısı ile bağlanmak için:
1 | ssh root@192.168.1.10 |
4. SSH Bağlantısında Kimlik Doğrulama Yöntemleri
SSH bağlantısında kimlik doğrulama için birkaç yöntem vardır:
- Şifre ile Kimlik Doğrulama: En yaygın kullanılan yöntemdir. Kullanıcı adı ve şifreyle kimlik doğrulaması yapılır.
- Anahtar Çifti ile Kimlik Doğrulama: Daha güvenli bir yöntemdir. Bir SSH anahtar çifti (private ve public key) oluşturulur. Public key sunucuya yerleştirilir, private key ise istemcide kalır.
Anahtar çifti oluşturmak için şu komut kullanılır:
1 | ssh-keygen |
Oluşturulan public key, sunucuya şu komutla kopyalanır:
1 | ssh-copy-id kullanıcıadı@sunucu_ip_adresi |
5. SSH Bağlantı Ayarlarını Özelleştirme
SSH bağlantı ayarlarını özelleştirmek için ~/.ssh/config
dosyasını kullanabilirsiniz. Örneğin, sık kullandığınız sunucular için alias tanımlayabilirsiniz:
1 2 3 4 | Host sunucum HostName 192.168.1.10 User root Port 22 |
Artık bu sunucuya sadece şu komutla bağlanabilirsiniz:
1 | ssh sunucum |