yasin orbay
Turk Telekom Bulut Teknolojileri
2 min readMar 5, 2023

--

SSH ile sunucular arasında şifresiz olarak nasıl geçiş yapabiliriz?

SSH Public/Private Key Kullanımı

Birden fazla Unix/Linux sistemle uğraşıyorsak ssh komut satırında yapacağımız her işlem için username/password girmek işlerimizi yavaşlatacaktır. Örneğin bir shell script yazdık ve scriptimiz her sunucuya bağlanıp istediğimiz işlemleri yapmasını istiyoruz yada password unutulmasına/değiştirilmesine karşı bir güvenlik yöntemimizin olmasını istiyorsak SSH’ın public/private key özelliğini kullanabiliriz. Public/Private Key kullanımı ile sunucularda yapacağımız ssh işlemlerinde password bilgisi sorulmadan ssh ile ilgili işlemlerimizi yapabiliriz.

En kısa haliyle public/private key kullanımı;

Sunucu-A:

-Home dizinimizde .ssh isiml bir dizin oluşturalım.
-ssh-keygen -t rsa ==> komutu ile public ve private key’imizi üretelim.

Sunucu-B:

-Home dizinimizde .ssh isimli bir dizin oluşturalım.
-.ssh dizinine sadece sahibine read,write ve execute hakkı verelim.
-Sunucu A’da oluşturduğumuz id_rsa.pub dosyasını .ssh dizininin altına authorized_keys ismiyle kaydedelim.
-authorized_keys dosyasına sadece sahibi için okuma ve yazma hakkı verelim.

Test için; A sunucucusundan B sunucusuna ssh ile login olmayı deneyebilirsiniz.
#ssh kullanıcı_adınız@Sunucu-B

Yapılan işlemleri istediğiniz kullanıcı için yapabilirsiniz. Genelde root kullanıcısı ve kendi user’ınız için bu işlemler yapılır. Yaptığınız işlemleri tersine doğru yaparsanız Sunucu-B’den Sunucu-A’ya public/private key kullanarak erişebilirsiniz.

--

--