1

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

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

但是,当我运行程序并点击 session.connect() 时,它只是说“信息:已建立连接”然后它变得安静一分钟然后它返回:“com.jcraft.jsch.JSchException:连接被外国关闭主持人”

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

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

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

4

1 回答 1

0

好的,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);
于 2011-01-31T19:36:20.497 回答