Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/350.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java JSch连接问题:JSCHEException:算法协商失败–;即使安装了JCE_Java_Session_Ssh_Connection_Jsch - Fatal编程技术网

Java JSch连接问题:JSCHEException:算法协商失败–;即使安装了JCE

Java JSch连接问题:JSCHEException:算法协商失败–;即使安装了JCE,java,session,ssh,connection,jsch,Java,Session,Ssh,Connection,Jsch,我试图使用JSch连接到服务器,但它会导致连接问题。我能够使用PuTTY连接到服务器,但不使用Java代码 我正在使用jdk1.8.0_171 下面是代码片段 session = jsch.getSession(username, server, SSH_PORT); session.setPassword(password); session.setConfig("StrictHostKeyChecking", "no"); session.setTim

我试图使用JSch连接到服务器,但它会导致连接问题。我能够使用PuTTY连接到服务器,但不使用Java代码

我正在使用jdk1.8.0_171

下面是代码片段

session = jsch.getSession(username, server, SSH_PORT);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.setTimeout(timeout);
session.connect(timeout);
我得到以下例外情况:

com.jcraft.jsch.JSchException:算法协商失败
在com.jcraft.jsch.Session.receive_kexinit上(Session.java:590)
位于com.jcraft.jsch.Session.connect(Session.java:320)
以下是JSch日志:

INFO:连接到端口22
信息:已建立连接
信息:远程版本字符串:SSH-2.0-OpenSSH_8.0
信息:本地版本字符串:SSH-2.0-JSCH-0.1.54
信息:校验密码:aes256 ctr、aes192 ctr、aes128 ctr、aes256 cbc、aes192 cbc、aes128 cbc、3des ctr、arcfour、arcfour128、arcfour256
信息:复选框:diffie-hellman-group14-sha1、ecdh-sha2-nistp256、ecdh-sha2-nistp384、ecdh-sha2-nistp521
信息:检查签名:ecdsa-sha2-nistp256、ecdsa-sha2-nistp384、ecdsa-sha2-nistp521
信息:SSH\u MSG\u KEXINIT已发送
信息:收到SSH_MSG_KEXINIT
信息:kex:服务器:curve25519-sha256@libssh.org,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512
信息:kex:服务器:rsa-sha2-512、rsa-sha2-256、ssh rsa
信息:kex:服务器:chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256中心,aes192中心,aes128中心
信息:kex:服务器:chacha20-poly1305@openssh.com,aes256-gcm@openssh.com,aes128-gcm@openssh.com,aes256中心,aes192中心,aes128中心
信息:kex:服务器:hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-sha1-etm@openssh.com,hmac-sha1,umac-128-etm@openssh.com,umac-64-etm@openssh.com,umac-128@openssh.com,umac-64@openssh.com
信息:kex:服务器:hmac-sha2-512-etm@openssh.com,hmac-sha2-256-etm@openssh.com,hmac-sha2-512,hmac-sha2-256,hmac-sha1-etm@openssh.com,hmac-sha1,umac-128-etm@openssh.com,umac-64-etm@openssh.com,umac-128@openssh.com,umac-64@openssh.com
信息:kex:服务器:无,zlib@openssh.com
信息:kex:服务器:无,zlib@openssh.com
信息:kex:服务器:
信息:kex:服务器:
信息:kex:客户:ecdh-sha2-nistp256、ecdh-sha2-nistp384、ecdh-sha2-nistp521、diffie-hellman-group14-sha1、diffie-hellman-group-exchange-sha256、diffie-hellman-group-exchange-sha1、diffie-hellman-group1-sha1
信息:kex:客户端:ssh rsa、ssh dss、ecdsa-sha2-nistp256、ecdsa-sha2-nistp384、ecdsa-sha2-nistp521
信息:kex:客户:aes128 ctr、aes128 cbc、3des ctr、3des cbc、河豚cbc、aes192 ctr、aes192 cbc、aes256 ctr、aes256 cbc
信息:kex:客户:aes128 ctr、aes128 cbc、3des ctr、3des cbc、河豚cbc、aes192 ctr、aes192 cbc、aes256 ctr、aes256 cbc
信息:kex:客户:hmac-md5、hmac-sha1、hmac-sha2-256、hmac-sha1-96、hmac-md5-96
信息:kex:客户:hmac-md5、hmac-sha1、hmac-sha2-256、hmac-sha1-96、hmac-md5-96
信息:kex:客户:无
信息:kex:客户:无
信息:kex:客户:
信息:kex:客户:
信息:从端口22断开连接
com.jcraft.jsch.JSchException:算法协商失败
以下是pom文件:


com.jcraft
. 但正如您在日志中看到的,所有密码都可用

最好不要在服务器端进行任何更改

我如何解决这个问题?谢谢你的帮助

信息:kex:服务器:curve25519-sha256@libssh.org,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512

JSch(从0.1.55开始)不支持任何这些KEX算法

您必须让服务器支持JSch支持的一些算法,或者切换到另一个SSH客户端库


强制性警告:不要使用
StrictHostKeyChecking=no
盲目接受所有主机密钥。这是一个安全缺陷。你失去了一种保护

有关正确(安全)的方法,请参阅:

信息:kex:服务器:curve25519-sha256@libssh.org,diffie-hellman-group18-sha512,diffie-hellman-group14-sha256,diffie-hellman-group16-sha512

JSch(从0.1.55开始)不支持任何这些KEX算法

您必须让服务器支持JSch支持的一些算法,或者切换到另一个SSH客户端库


强制性警告:不要使用
StrictHostKeyChecking=no
盲目接受所有主机密钥。这是一个安全缺陷。你失去了一种保护

有关正确(安全)的方法,请参阅:

Try它支持更多算法它支持更多算法切换到其他SSH客户端。感谢您的回答。切换到其他SSH客户端。谢谢你的回答。