Sorun bir sunucu tarafı hatası gibi geliyor. İstemci şifre listesini gönderdiğinde, openssh sunucusu muhtemelen listeyi tek bir sistem çağrısında okuyabilmeyi bekler.
Desteklenen şifreler listesi bir pakette iletilenden daha uzunsa, sunucu ilk çağrıda beklenenden daha az bayt alabilir. Sunucudaki doğru davranış, baytların geri kalanını almak için başka bir çağrı yapmak olacaktır. Ancak, görünen sorun açıklamasından, sunucu, şifrelerin tam listesini bir kerede almadığında bağlantıyı kapatır. İstemciden sonraki paket geldiğinde, sunucu istemciye bağlantı sıfırlaması gönderir.
İstemcinin daha kısa bir şifreleme listesi kullanacak şekilde yapılandırılması, hatayı giderir. OpenSsh istemcisi aşağıdaki yerlerde şifrelerin listesini arayacaktır:
- Komut satırında -c cipher_spec veya -o kullanarak Ciphers = cipher_spec
- ~ / .Ssh / config içinde ilgili ana makine bölümünde veya ilk ana makineden önce Ciphers cipher_spec belirtilerek.
- / Etc / ssh / ssh_config içinde ~ / .ssh / config ile aynı biçimi kullanarak
- Derleme zamanında istemcide yerleşik varsayılan bir liste.
İki yapılandırma dosyası sırasıyla kullanıcı başına ve sistem genelindeki ayarlardır. Ciphers aes128-ctr,aes192-ctr,aes256-ctr,arcfour256,arcfour128,aes128-cbc,3des-cbcEric'in önerdiği gibi kullanmak iyi çalışmalıdır.
telnet ip.or.name.of.offending.server 22?