1. 程式人生 > >主機ssh升級到6.7以上版本後,使用jsch jar包ssh連線不上報Algorithm negotiation fail問題的解決辦法

主機ssh升級到6.7以上版本後,使用jsch jar包ssh連線不上報Algorithm negotiation fail問題的解決辦法

ssh連線問題是由於主機ssh中缺少與jsch jar包匹配的加密演算法導致,jsch jar包的預設加密演算法貌似是diffie-hellman-group-exchange-sha1

在目標主機ssh服務的sshd_config檔案中新增下列加密演算法並重啟ssh服務即可解決ssh連線問題。
KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256

jsch jar包

要更新到0.1.50以上版本,經測試0.1.42版本與openssh6.7配合有問題。

--------------------------------2016-08-03---再次更新------------------------

把JAVA程式的JDK升級到1.8版本並更新jsch jar包到官方最新包 ,測試過後可以正常連線各種ssh版本。

或者通過j2ssh.jar方式替代jsch。