0

Ganymed-SSH ライブラリを使用しており、別のマシンに SSH を実行しているときにこのエラーに直面しています。

[root@XXXX test]# java -classpath .:ganymed-ssh2-build210.jar Basic 

ERROR:java.io.IOException: There was a problem while connecting to 10.X.X.X:22
java.io.IOException: There was a problem while connecting to 10.X.X.X:22
    at ch.ethz.ssh2.Connection.connect(Connection.java:699)
    at ch.ethz.ssh2.Connection.connect(Connection.java:490)
    at Basic.main(Basic.java:27)
Caused by: java.io.IOException: Key exchange was not finished, connection is closed.
    at ch.ethz.ssh2.transport.KexManager.getOrWaitForConnectionInfo(KexManager.java:91)
    at   ch.ethz.ssh2.transport.TransportManager.getConnectionInfo(TransportManager.java:229)
    at ch.ethz.ssh2.Connection.connect(Connection.java:655)
    ... 2 more
Caused by: java.io.IOException: Cannot read full block, EOF reached.
    at ch.ethz.ssh2.crypto.cipher.CipherInputStream.getBlock(CipherInputStream.java:81)
    at ch.ethz.ssh2.crypto.cipher.CipherInputStream.read(CipherInputStream.java:108)
    at ch.ethz.ssh2.transport.TransportConnection.receiveMessage(TransportConnection.java:231)
    at ch.ethz.ssh2.transport.TransportManager.receiveLoop(TransportManager.java:669)
    at ch.ethz.ssh2.transport.TransportManager$1.run(TransportManager.java:468)
    at java.lang.Thread.run(Thread.java:636)

ここで何が問題なのか説明できる人はいますか? どこからデバッグを開始する必要がありますか? 通常のシェルからの SSH アクセスは正常に機能します。

4

2 に答える 2

0

solaris 10 の 141742-01/02 パッチの後に ssh が失敗しました。

ssh/sshd で有効化された aes192/aes256 サポートは、S10u3 以前のリリースでは機能しません

回避策は、ssh および sshd の aes192/aes256 暗号の使用を無効にすることです。2 つの構成ファイル /etc/ssh/ssh_config および /etc/ssh/sshd_config を変更し、次の行を追加します。

暗号 aes128-ctr、aes128-cbc、arcfour、3des-cbc、blowfish-cbc

変更を有効にするには、sshd を再起動する必要があります (「svcadm restart ssh」)。

ソース: http://blog.mydream.com.hk/howto/matching-cipher-is-not-supported-aes256-cbc

于 2013-02-06T05:44:57.953 に答える
0

公開鍵に問題がある可能性があります

于 2012-12-14T11:54:00.167 に答える