2026-10-23

Eski sunuculara güncell ssh bağlantısı

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: