报错的堆栈信息
java.io.IOException: Key exchange was not finished, connection is closed.at ch.ethz.ssh2.transport.KexManager.getOrWaitForConnectionInfo(KexManager.java:75)at ch.ethz.ssh2.transport.TransportManager.getConnectionInfo(TransportManager.java:169)at ch.ethz.ssh2.Connection.connect(Connection.java:759)at ch.ethz.ssh2.Connection.connect(Connection.java:628)
… 103 more
Caused by: java.io.IOException: Cannot negotiate, proposals do not match.at ch.ethz.ssh2.transport.ClientKexManager.handleMessage(ClientKexManager.java:123)at ch.ethz.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:572)at ch.ethz.ssh2.transport.TransportManager$1.run(TransportManager.java:261)... 1 common frames omitted
解决方法:
vi /etc/ssh/sshd_config
找到 MACs 在其后追加 ,hmac-sha1-96
找到 KexAlgorithms ,将原来的进行注释,增加
KexAlgorithms diffie-hellman-group1-sha1,diffie-hellman-group14-sha1,diffie-hellman-group-exchange-sha1,ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-sha1