Güncel bir ssh istemci ile eski bir ssh sunucuya bağlanınca şöye bir mesaj ile bağlantı yapılamayabilir:
Unable to negotiate with 192.168.7.77 port 22: no matching host key type found. Their offer: ssh-rsa,ssh-dss
Zaman içinde değişen güvenlik standartları sebebiyle istemci ile sunucu arasında bir fark oluşmuş. İki yol var; sunucu güvenlik standartlarını yükseltmek -ki bu daha iyi ama zor olan yöntem- ve istemciye eski standartları kabul etmesini söylemek. Ben ikincisini yapıyorum çünkü sunucum popüler ve dağıtım depoları olan bir linux değil eski ve cihaza özgü bir işletim sistemi.
Windows 10'un 18-02 sürümünden bu yana var olan OpenSSH-Client paketi ile ssh bağlantısı yapıyorum, Windows Terminalden. Bu sebeple yaptığım ssh komutuna küçük bir parametre eklemek:
ssh user@192.168.7.7 -o HostKeyAlgorithms=+ssh-rsa
Linux'tan bağlansaydım da aynı komut geçerli olacaktı. Ayrıca bir anahtar ile kimliğimi doğruluyor olsaydım PubkeyAcceptedAlgorithms=+ssh-rsa ekleyerek
ssh user@192.168.7.7 -o HostKeyAlgorithms=+ssh-rsa -o PubkeyAcceptedAlgorithms=+ssh-rsa
yapmam gerekebilirdi. -o ile HostkeyAlgorithms birleşik de yazılabilir.
Hiç yorum yok:
Yorum Gönder