【问题标题】:Get credentials of public FTP server获取公共 FTP 服务器的凭据
【发布时间】:2020-10-21 16:58:45
【问题描述】:

我使用FTPClient 自动从 FTP 服务器下载文件。我用模拟 FTP 服务器对其进行了测试,一切正常。

现在,我的问题是,当我使用要从中获取文件的服务器地址时,出现以下错误:

java.io.IOException: Unable to determine system type - response: 530 Please login with USER and PASS.
    at org.apache.commons.net.ftp.FTPClient.getSystemType(FTPClient.java:2835)
    at org.apache.commons.net.ftp.FTPClient.createParser(FTPClient.java:3401)
    at org.apache.commons.net.ftp.FTPClient.initiateListParsing(FTPClient.java:3370)
    at org.apache.commons.net.ftp.FTPClient.listFiles(FTPClient.java:3048)

无需密码即可通过网络浏览器访问服务器。为什么我这里需要一个?如何获得?

【问题讨论】:

    标签: java ftp apache-commons-net


    【解决方案1】:

    登录 FTP 服务器时,您几乎总是需要用户名/密码。一些公共 FTP 服务器对任何用户名/密码或 anonymous 之类的用户名和密码都满意。 Web 浏览器会自动执行此操作,因此它们似乎不使用任何凭据。使用您的代码,您需要明确指定此类凭据。

    【讨论】:

    • "anonymous" 作为用户名和空字符串 "" 作为密码有效。谢谢!
    猜你喜欢
    • 2015-03-02
    • 2011-06-02
    • 2020-03-24
    • 2015-10-21
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2011-03-24
    • 2020-10-30
    相关资源
    最近更新 更多