27 Nisan 2024 10:20

Anasayfa

undefined...

Linux üzerinde SSH ile otomatik parola yazmadan bağlantı nasıl yapılır?

 

NOT: İşlemler detaysız olarak hızlı bağlantı yapılması için kısaca anlatılmıştır.

NOT: openssh servisinin default ayarlarında key ile bağlantısı aktif gelmektedir. Bağlantı yapılamıyor ise dış bağlantılardaki linki takip edebilirsiniz.

NOT: SSH portu 22 ise yazılmasına gerek yok. Örnek port 22235 olarak yazıldı.

NOT: Bu işlem, işlem yapan kullanıcı için geçerlidir. Diğer kullanıcılar için ayrı dosya oluşturulmalıdır.

 

rsa dosya adını kolay hatırlanacak bir formatta oluşturun. İsterseniz parola sorulduğunda özel bir parola yazabilirsiniz.

ssh-keygen -t rsa -f ~/.ssh/api_id_rsa
 

 

rsa .pub uzantılı ( public ) olan dosyayı, karşı sunucunun bağlantı isteğinde tanıyabilmesi için sunucuya yüklüyoruz. Varsa özel portu mutlaka yazmalısınız.

ssh-copy-id -i .ssh/api_id_rsa.pub root@api.alanadi.com -p 22235
 

 

Terminalde kısayol tanımlamak için .bashrc dosyasına alias tanımlıyoruz.

echo 'alias sshapi="ssh -p22235 root@api.alanadi.com"' >> ~/.bashrc
 

 

Terminali kapatıp yeniden açmak yerine source komutu ile direkt geçerli yapıyoruz.

source ~/.bashrc
 

Belirlediğimiz kısayol ile bağlantı deniyoruz.

sshapi
 




Sorun hala devam ederse ssh servisini durdurup debug modunda inceleme yapmamız gerekiyor.

systemctl stop sshd
/usr/sbin/sshd -d -p 22235
 

Ekrana gelen satırlara bakarak sorunu görebilirsiniz.

Örneğin:

Authentication refused: bad ownership or modes for file /root/.ssh/authorized_keys

 

chmod 600 /root/.ssh/authorized_keys
 

Authentication refused: bad ownership or modes for directory /root/.ssh

chmod 700 /root/.ssh
 

 

Missing privilege separation directory: /run/sshd

mkdir /var/run/sshd
 

Kaynakça

Makdos Bilişim Teknolojileri 2015 - 2022