原文鏈接:https://tlanyan.me/bitvise-cannot-connect-to-ubuntu-20-04/
單位服務器從Ubuntu 18.04 LTS升級到最新版Ubuntu 20.04 LTS以來,小問題不斷。今天同事又反應了新問題:原來用的好好的Bitvise現在無法連接了。
根據其提供的信息,問題的關鍵在於這句話:”no mutually supported key exchange algorithm“。即最新版Ubuntu用了更安全的密鑰交換算法,而Bitvise不支持這些算法,因此無法完成連接。
Bitvise連接Ubuntu 20.04報錯
解決辦法是之一是在ssh配置文件/etc/ssh/sshd_config
末尾加入如下行:
Ciphers aes128-ctr,aes192-ctr,aes256-ctr HostKeyAlgorithms ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,ssh-rsa,ssh-dss KexAlgorithms ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha256 MACs hmac-sha2-256,hmac-sha2-512,hmac-sha1
接着重啓sshd服務:systemctl restart sshd
,這樣Bitvise便可以正常工作了。
修改服務端配置就讓現有的客戶端正常工作,這是兼容的做法。如果希望使用新版Ubuntu的安全設置,解決辦法是換客戶端,例如改用Putty、Xshell等ssh客戶端。本人用的Mac,自帶的OpenSSH客戶端支持新型安全算法,因此不受上面問題影響。