Java 当我能够通过FileZilla连接时,我无法从SFTP文件源中提取文件

Java 当我能够通过FileZilla连接时,我无法从SFTP文件源中提取文件,java,linux,unix,sftp,Java,Linux,Unix,Sftp,我在日志中看到“协商传输组件失败”。有人知道原因是什么吗,因为这似乎不是代码方面的问题 提前谢谢 无法协商传输组件[aes192 cbc][arcfour][未知原因] 在com.maverick.ssh2.TransportProtocol.B(未知源) 在com.maverick.ssh2.TransportProtocol.C(未知源) 在com.maverick.ssh2.TransportProtocol.processMessage上(未知源) 位于com.maverick.ssh2

我在日志中看到“协商传输组件失败”。有人知道原因是什么吗,因为这似乎不是代码方面的问题

提前谢谢


无法协商传输组件[aes192 cbc][arcfour][未知原因]
在com.maverick.ssh2.TransportProtocol.B(未知源)
在com.maverick.ssh2.TransportProtocol.C(未知源)
在com.maverick.ssh2.TransportProtocol.processMessage上(未知源)
位于com.maverick.ssh2.TransportProtocol.startttransportprotocol(未知源)
位于com.maverick.ssh2.Ssh2Client.connect(未知源)
位于com.maverick.ssh.SshConnector.connect(未知源)
位于com.maverick.ssh.SshConnector.connect(未知源)
服务器仅支持“arcfour”密码,而您的客户端仅支持“aes192 cbc”

j2ssh maverick也实现了“arcfour”。您可以使用
JCEComponentManager.installArcFourCiphers
启用它

不过请注意,“arcfour”是一个弱密码,如果可能的话,您应该避免使用它。考虑升级服务器。

< P>服务器只支持“ARC4”密码,而客户端只支持“AES192CBC”。 j2ssh maverick也实现了“arcfour”。您可以使用
JCEComponentManager.installArcFourCiphers
启用它


不过请注意,“arcfour”是一个弱密码,如果可能的话,您应该避免使用它。考虑升级服务器。

听起来像密码套件不匹配?如果您正在运行POSIX框,可以尝试使用
scp-v localfile.txtuser@remote.host:~/
相反,这可能会帮助您调试此程序。不,我正在Windows Box中运行,所以它不会有帮助。还有其他建议吗?目前没有。这里没什么可谈的。如果您能提供更多有帮助的信息,请访问com.maverick.ssh2.TransportProtocol.B(未知源)的com.maverick.ssh2.TransportProtocol.C(未知源)的com.maverick.ssh2.TransportProtocol.C(未知源)的com.maverick.ssh2.TransportProtocol.processMessage(未知源),查看未能协商传输组件[aes192 cbc][arcfour][未知原因]com.maverick.ssh2.TransportProtocol.startttransportprotocol(未知源)com.maverick.ssh2.Ssh2Client.connect(未知源)com.maverick.ssh.SshConnector.connect(未知源)com.maverick.ssh.SshConnector.connect(未知源)com.maverick.ssh.SshConnector.connect(未知源)这是我得到的日志。听起来像密码套件不匹配?如果您正在运行POSIX框,可以尝试使用
scp-v localfile.txtuser@remote.host:~/
相反,这可能会帮助您调试此程序。不,我正在Windows Box中运行,所以它不会有帮助。还有其他建议吗?目前没有。这里没什么可谈的。如果您能提供更多有帮助的信息,请访问com.maverick.ssh2.TransportProtocol.B(未知源)的com.maverick.ssh2.TransportProtocol.C(未知源)的com.maverick.ssh2.TransportProtocol.C(未知源)的com.maverick.ssh2.TransportProtocol.processMessage(未知源),查看未能协商传输组件[aes192 cbc][arcfour][未知原因]在com.maverick.ssh2.TransportProtocol.startttransportprotocol(未知源)在com.maverick.ssh2.Ssh2Client.connect(未知源)在com.maverick.ssh.SshConnector.connect(未知源)在com.maverick.ssh.SshConnector.connect(未知源)看到这是我得到的日志。