【问题标题】:JSch connecting to ftp.secureftp-test.comJSch 连接到 ftp.secureftp-test.com
【发布时间】:2011-01-29 01:41:12
【问题描述】:

所以,我使用了http://www.jcraft.com/jsch/examples/Sftp.java 上的示例,并尝试连接到 ftp.secureftp-test.com。

该目标是有效的测试 SFTP 服务器(如 secureftp-test dot com/ 中所述)。我通过 nautilus 连接到服务器来确认它。我还确保我的程序上的密码也是正确的。

但是,当我运行程序并点击 session.connect() 时,它只是说“INFO:连接已建立”,然后它会安静一分钟,然后返回: "com.jcraft.jsch.JSchException: 连接被外部主机关闭"

我很确定它卡在了库的 while 循环中,但我不知道为什么。我在我的本地 ftp 服务器上尝试过,它也遇到了同样的问题。

在安静的时刻,我可以打字。但是按回车不会向服务器发送任何内容。

有没有人听说过或看到过同样的问题?

【问题讨论】:

  • 您是否有来自本地 ftp 服务器的连接尝试日志?

标签: sftp jsch


【解决方案1】:

好的,secureftp-test.com 似乎不是 sftp 服务器。那是ftps服务器。

我所做的是创建自己的 sftp: http://wiki.vpslink.com/Configuring_vsftpd_for_secure_connections_(TLS/SSL/SFTP)

然后运行示例代码,但在执行 session.connect 之前确保我有这些行:

String knownHostsFilename = "/home/yourname/.ssh/known_hosts";
jsch.setKnownHosts(knownHostsFilename);

【讨论】:

  • 有关 sftp 和 ftps 之间差异的更多信息可以在 wikipedia 上找到
猜你喜欢
  • 2012-05-20
  • 1970-01-01
  • 2021-09-25
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 2017-12-18
  • 1970-01-01
相关资源
最近更新 更多