首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >上传文件FTP服务器

上传文件FTP服务器
EN

Stack Overflow用户
提问于 2013-05-13 15:53:23
回答 1查看 2.1K关注 0票数 2

我在通过apache ftp客户端连接到FTP服务器时卡住了。我发现有很多程序在那里,但我无法通过以下代码连接到我的ftp服务器。

代码语言:javascript
复制
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服务器了。

所以请帮我解决这个问题..

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2013-05-13 16:44:39

根据您需要在Filezilla中输入端口(缺省为FTP端口21)的事实,我假设您没有向FTPClient提供一些信息

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

代码语言:javascript
复制
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?

票数 1
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/16517191

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档