获取公共FTP服务器的凭据

huangapple go评论86阅读模式
英文:

Get credentials of public FTP server

问题

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

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

java.io.IOException: 无法确定系统类型 - 响应:530 请使用USER和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)

这些服务器可以在Web浏览器中无需密码访问。为什么在这里需要密码?我该如何获取密码?

英文:

I use FTPClient to automatically downloads files from FTP servers. I tested it with a mock FTP server, and everything works fine.

Now, my problem is that when I use the address of the servers from where I want to get the files, I get the following error:

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)

The servers are available without a password through a web browser. Why do I need one here? How do I get one?

答案1

得分: 1

以下是翻译好的内容:

你在登录 FTP 服务器时几乎总是需要用户名/密码。一些公共 FTP 服务器对于任何用户名/密码或类似于使用 anonymous 作为用户名和任何密码的情况都是可以的。网络浏览器会自动处理这些,因此它们似乎并未使用任何凭据。但是在你的代码中,你需要显式地指定这些凭据。

英文:

You almost always need username/password, when logging into FTP server. Some public FTP servers are happy with any username/password or something like anonymous for the username and anything for the password. Web browsers do that automatically, so seemingly they do not use any credentials. With your code, you need to specify such credentials explicitly.

huangapple
  • 本文由 发表于 2020年10月22日 00:58:45
  • 转载请务必保留本文链接:https://go.coder-hub.com/64468310.html
匿名

发表评论

匿名网友

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen:

确定