JSchException:算法协商失败 Java

问题描述 投票:0回答:1

我在使用 java 代码连接 SFTP 服务器时遇到上述异常“JSchException:算法协商失败”。

我捕获了下面的 Jsch 日志,有人可以帮助我理解我做错了什么吗?

日志:

    Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: Connecting to fullfillment2.estorelogistics.com.au port 22
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: Connection established
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: Remote version string: SSH-2.0-Serv-U_15.3.2.155
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: Local version string: SSH-2.0-JSCH_0.2.0
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: CheckCiphers: [email protected]
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: CheckKexes: curve25519-sha256,[email protected],curve448-sha512
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: curve25519-sha256 is not available.
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: [email protected] is not available.
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: curve448-sha512 is not available.
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: CheckSignatures: ssh-ed25519,ssh-ed448
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: ssh-ed25519 is not available.
Sep 19, 2023 10:49:40 AM com.ecommerce.efocus.CustomLogger log
INFO: ssh-ed448 is not available.
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: SSH_MSG_KEXINIT sent
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: SSH_MSG_KEXINIT received
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: server: ecdh-sha2-nistp256,ecdh-sha2-nistp384,ecdh-sha2-nistp521,diffie-hellman-group1-     sha1,diffie-hellman-group14-sha1,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512,diffie-hellman-group-exchange-sha256
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: server: ssh-rsa
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: server: aes128-cbc,rijndael128-cbc,aes192-cbc,rijndael192-cbc,aes256-cbc,rijndael256-cbc,[email protected],[email protected],aes128-ctr,aes192-ctr,aes256-ctr
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: server: aes128-cbc,rijndael128-cbc,aes192-cbc,rijndael192-cbc,aes256-cbc,rijndael256-cbc,[email protected],[email protected],aes128-ctr,aes192-ctr,aes256-ctr
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: server: hmac-md5,hmac-sha1,hmac-sha1-96,hmac-sha2-256,hmac-sha2-256-96,hmac-sha2-512,hmac-sha2-512-96
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: server: hmac-md5,hmac-sha1,hmac-sha1-96,hmac-sha2-256,hmac-sha2-256-96,hmac-sha2-512,hmac-sha2-512-96
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: server: zlib,none
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: server: zlib,none
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: server: 
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: server: 
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: client: diffie-hellman-group1-sha1,diffie-hellman-group-exchange-sha256,ext-    INFO-c
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: client: ecdsa-sha2-nistp256,ecdsa-sha2-nistp384,ecdsa-sha2-nistp521,rsa-sha2-512,rsa-sha2-256
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: client: aes128-cbc,3des-cbc
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: client: aes128-cbc,3des-cbc
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: client: [email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: client: [email protected],[email protected],[email protected],hmac-sha2-256,hmac-sha2-512,hmac-sha1
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: client: none
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: client: none
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: client: 
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: kex: client: 
Sep 19, 2023 10:49:41 AM com.ecommerce.efocus.CustomLogger log
INFO: Disconnecting from fullfillment2.estorelogistics.com.au port 22
Exception in thread "main" com.jcraft.jsch.JSchException: Algorithm negotiation fail
at com.jcraft.jsch.Session.receive_kexinit(Session.java:595)
at com.jcraft.jsch.Session.connect(Session.java:325)
at com.jcraft.jsch.Session.connect(Session.java:185)
at com.ecommerce.efocus.SftpClient.authPassword(SftpClient.java:58)
at com.ecommerce.efocus.Test.main(Test.java:21)

我使用的是jsch版本0.1.55

我对服务器没有任何控制权,正在寻找可以从客户端代码本身修复的解决方案。

提前致谢!

java sftp jsch
1个回答
0
投票

当 SSH 客户端和服务器未能就密钥交换、加密和其他加密操作的通用算法集达成一致时,就会出现算法协商失败错误。

所以看起来你有一个密钥,其算法与服务器期望的不同。因此,您必须使用与服务器端的密钥相匹配的不同密钥

© www.soinside.com 2019 - 2024. All rights reserved.