我在通过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)但是每当我试图通过文件zilla连接时,有ip,用户名,密码,端口(没有端口无法连接)。我可以连接到ftp服务器了。
所以请帮我解决这个问题..
发布于 2013-05-13 16:44:39
根据您需要在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是完全不同的。请参阅How to retrieve a file from a server via SFTP?
https://stackoverflow.com/questions/16517191
复制相似问题