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

标签 java linux unix sftp

我在日志中收到“协商传输组件失败”。有没有人知道可能是什么原因,因为它似乎不是任何代码方面的问题。

提前致谢。

Failed to negotiate a transport component [aes192-cbc] [arcfour] [Unknown cause] 
  at com.maverick.ssh2.TransportProtocol.B(Unknown Source)
  at com.maverick.ssh2.TransportProtocol.C(Unknown Source)
  at com.maverick.ssh2.TransportProtocol.processMessage(Unknown Source)
  at com.maverick.ssh2.TransportProtocol.startTransportProtocol(Unknown Source)
  at com.maverick.ssh2.Ssh2Client.connect(Unknown Source)
  at com.maverick.ssh.SshConnector.connect(Unknown Source)
  at com.maverick.ssh.SshConnector.connect(Unknown Source)

最佳答案

服务器仅支持“arcfour”密码,而您的客户端仅支持“aes192-cbc”。

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

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

关于java - 当我能够通过 FileZilla 连接时,我无法从 SFTP 文件源中提取文件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36785268/

相关文章:

java - 防止文件竞争条件

java - 你如何检测是否没有来自用户的输入(java)

linux - 使用实例用户数据覆盖默认用户名 - CentOS 7 (x86_64) with Updates HVM

无法弄清楚为什么我的字符、单词和行计数适用于文件输入,但不适用于标准输入

c++ - 您如何将单元测试引入大型的遗留 (C/C++) 代码库?

java - 如何打印数组列表中的元素

java - Spring事务管理器不是线程安全的?

node.js - mkdir 在 linux 上的 npm 脚本中不工作,但在 mac 上工作

linux - 在 FreeBSD UFS/MacOS X HFS 下更改文件的 ctime

linux - 从管道接收输入的 Bash 样式