繁体   English   中英

上传文件FTP服务器

[英]Upload file FTP server

通过apache FTP客户端连接到ftp服务器时,我陷入了困境。 我在那里找到了很多程序,但无法通过以下代码连接到我的ftp服务器。

FTPClient ftpClient = new FTPClient();
 ftpClient.connect("169.144.76.33");
 ftpClient.login("root", "re123set");

Exception:

java.net.ConnectException: Connection refused
    at java.net.PlainSocketImpl.socketConnect(Native Method)
at java.net.AbstractPlainSocketImpl.doConnect(AbstractPlainSocketImpl.java:327)
    at java.net.AbstractPlainSocketImpl.connectToAddress(AbstractPlainSocketImpl.java:193)
    at java.net.AbstractPlainSocketImpl.connect(AbstractPlainSocketImpl.java:180)
    at java.net.SocksSocketImpl.connect(SocksSocketImpl.java:384)
    at java.net.Socket.connect(Socket.java:546)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:176)
    at org.apache.commons.net.SocketClient.connect(SocketClient.java:268)

但是,每当我尝试通过ip,用户名,密码,端口(没有端口无法连接)通过文件zilla连接时。 我能够连接到ftp服务器。

因此,请帮助我解决问题。

根据事实,您需要在Filezilla中输入一个端口(默认为FTP端口21 ),我认为您没有向FTPClient提供一些信息:

1)端口号(假设它与默认值21不同)。 要连接到非默认端口,请使用带有两个参数的Connect重载:

public void connect(String hostname, int port)

2)您可能正在使用隐式SSL / TLS加密,FileZilla(但不是FTPClient )可以从端口号990假定什么

3)您实际上要使用SFTP(基于带有问题的sftp标记)。 FTPClient不支持SFTP协议,它与FTP完全不同。 请参阅如何通过SFTP从服务器检索文件?

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM