Java 在JSch中使用2048位素数
我正在尝试从Java应用程序到客户端的外部服务器的SSH连接。客户端增强了安全性,他们不接受1024位素数,但我的JSch只发送1024位素数 请在下面查找我的应用程序的详细错误输出:Java 在JSch中使用2048位素数,java,encryption,ssh,cryptography,jsch,Java,Encryption,Ssh,Cryptography,Jsch,我正在尝试从Java应用程序到客户端的外部服务器的SSH连接。客户端增强了安全性,他们不接受1024位素数,但我的JSch只发送1024位素数 请在下面查找我的应用程序的详细错误输出: INFO |:启动[sftp]处理程序 信息|:使用JSch记录器创建到主机[server1]的SFTP会话 信息|:通过公钥/私钥连接。 信息|:已创建会话。 信息|:连接到服务器1端口22 信息|:已建立连接 信息|:远程版本字符串:SSH-2.0-VShell_4_1_1_862 VShell 信息|:本地
INFO |:启动[sftp]处理程序
信息|:使用JSch记录器创建到主机[server1]的SFTP会话
信息|:通过公钥/私钥连接。
信息|:已创建会话。
信息|:连接到服务器1端口22
信息|:已建立连接
信息|:远程版本字符串:SSH-2.0-VShell_4_1_1_862 VShell
信息|:本地版本字符串:SSH-2.0-JSCH-0.1.53
信息|:校验密码: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
信息|:SSH_MSG_KEXINIT已发送
信息|:收到SSH_MSG_KEXINIT
信息|:kex:服务器:diffie-hellman-group14-sha1、diffie-hellman-group-exchange-sha1、ecdh-sha2-nistp521、ecdh-sha2-nistp384、ecdh-sha2-nistp256、diffie-hellman-group-exchange-sha256
信息|:kex:server:ecdsa-sha2-nistp256,ssh-dss,ssh-rsa
信息|:kex:服务器:aes256 ctr、aes192 ctr、aes128 ctr、aes256 cbc、aes192 cbc、aes128 cbc、3des cbc
信息|:kex:服务器:aes256 ctr、aes192 ctr、aes128 ctr、aes256 cbc、aes192 cbc、aes128 cbc、3des cbc
信息|:kex:服务器:hmac-sha2-512、hmac-sha2-256、hmac-sha1
信息|:kex:服务器:hmac-sha2-512、hmac-sha2-256、hmac-sha1
信息|:kex:服务器:zlib@openssh.com,zlib,无
信息|:kex:服务器:zlib@openssh.com,zlib,无
信息|:kex:客户:diffie-hellman-group-exchange-sha256,diffie-hellman-group-exchange-sha1,diffie-hellman-group1-sha1
信息|:kex:client:ssh-rsa,ssh-dss
信息|:kex:客户:aes128中心、aes128 cbc、3des中心、3des cbc、河豚cbc
信息|:kex:客户:aes128 cbc,3des 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:server->client aes128 cbc hmac-sha1无
信息|:kex:客户端->服务器aes128 ctr hmac-sha1无
信息:SSH_MSG_KEX_DH_GEX_请求(1024服务器aes128 ctr hmac-sha1无
debug1:SSH2\u MSG\u KEX\u DH\u GEX\u请求(1024参见“自0.1.52版以来的更改”):
- 更改:Logjam:diffie-hellman-group-exchange-sha256和
diffie-hellman-group-exchange-sha1将在上使用2048位密钥
Java8的SunJCE,多亏了JDK-6521495和JDK-7044060
因此,您需要JSch 0.1.53是正确的,但您也需要在JDK中进行以下修复: