jsch jar包鏈接不上ssh報Algorithm negotiation fail 錯誤

報錯信息:算法

com.jcraft.jsch.JSchException: Algorithm negotiation failssh

 

問題分析:ide

sshd配置中沒有打開支持jsch jar內需求的算法,默認開放的算法在man sshd_config中能夠看,多是sshd的高級版本中默認關閉了部分算法(7.5版本有這個問題)。加密

 

hash算法查看:ssh -Q macspa

kex算法查看:ssh -Q kex命令行

傳輸加密算法查看:ssh -Q cipher3d

 

上面命令查看到的算法是sshd支持的算法,並非已經打開的算法rest

 

解決方案:ip

/etc/ssh/sshd_config文件的最後添加命令行,打開算法:ci

 

KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,diffie-hellman-group-exchange-sha256,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1,curve25519-sha256@libssh.org

 

Ciphers aes128-cbc,aes192-cbc,aes256-cbc,aes128-ctr,aes192-ctr,aes256-ctr,3des-cbc,arcfour128,arcfour256,arcfour,blowfish-cbc,cast128-cbc

 

重啓服務:  service sshd restart

 

問題解決。

相關文章
相關標籤/搜索