JAVA环境:
java version "1.6.0_45"
Java(TM) SE Runtime Environment (build 1.6.0_45-b06)
Java HotSpot(TM) Server VM (build 20.45-b01, mixed mode)
jsch-0.1.42.jar
SFTP环境:
OpenSSH_6.7p1, OpenSSL 1.0.1j 15 Oct 2014。
现象就是应用程序客户端始终SFTP连接不了服务端,导致很多功能不能使用。
而在一些旧版本的OpenSSL机器上,如0.9.8e版本上是没有问题的,只要一升级OpenSSL就会导致该问题。
尝试思路:
1. JSCH版本过低,不支持最新版本OpenSSL导致的。
升级到JSCH 0.1.51版本后依然不行。
JSCH不支持ECDSA算法,是无法使用最新OpenSSL的。
为JSCH添加支持ECDSA算法的插件--->未测试。
有没有哪位大神指明一下?使用SSH调试模式连接:
debug1:no match JSCH-0.1.51
...
debug1:list_hostkey_types:ssh-rsa, ssh-dss,ecdsa-sha2-nistp256,ssh-ed25519[preauth]
...
debug1:kex:client->server aes128-ctr hmac-sha1 none [preauth]
debug1:kex:server->client aes128-ctr hmac-sha1 none [preauth]
debug1:Unable to negotiate a key exchange method [preauth]
...
然后尝试在sshd_config中添加了
Ciphers aes128-ctr,aes192-ctr,aes256-ctr
还是不行。
求哪位大神指教一下,给个思路。