Clor001 2014-10-28 03:24 采纳率: 0%
浏览 26835

JSCH连接SFTP服务Algorithm negotiation fail

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版本后依然不行。

  1. JSCH不支持ECDSA算法,是无法使用最新OpenSSL的。
    为JSCH添加支持ECDSA算法的插件--->未测试。
    有没有哪位大神指明一下?

  2. 使用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
还是不行。

求哪位大神指教一下,给个思路。

  • 写回答

7条回答

  • yanjingtu2008 2022-03-08 11:18
    关注

    OpenSSH8.8p1
    jdk1.8
    jsch-0.1.55
    服务端限制kex算法为curve25519-sha256,连不上,查看jsch源码中没有这个算法的支持代码。怎么破?

    评论

报告相同问题?

悬赏问题

  • ¥15 如何在scanpy上做差异基因和通路富集?
  • ¥20 关于#硬件工程#的问题,请各位专家解答!
  • ¥15 关于#matlab#的问题:期望的系统闭环传递函数为G(s)=wn^2/s^2+2¢wn+wn^2阻尼系数¢=0.707,使系统具有较小的超调量
  • ¥15 FLUENT如何实现在堆积颗粒的上表面加载高斯热源
  • ¥30 截图中的mathematics程序转换成matlab
  • ¥15 动力学代码报错,维度不匹配
  • ¥15 Power query添加列问题
  • ¥50 Kubernetes&Fission&Eleasticsearch
  • ¥15 報錯:Person is not mapped,如何解決?
  • ¥15 c++头文件不能识别CDialog