2

我已经连接到一个 ftp 服务器有一段时间了,但是这周它已经停止工作了。

通过 FileZilla 客户端访问时,与 ftp 的连接工作正常。但是当我尝试通过 R 或 Internet Explorer 时(两者都在工作到现在)。我已确保没有防火墙阻止访问。

我正在使用 Rcurl、getUrl 函数来检索数据。

当我将 R 中的输出与 Filezilla 的输出日志进行比较时,我可以看到两者都成功登录,然后运行 ​​PASV 命令。但由于 PASV 已禁用,filezilla 设法运行 PORT 命令并收集数据。

来自 Filezilla 日志:2017-08-07 13:57:02 2372 1 命令:PASV 2017-08-07 13:57:02 2372 1 响应:500 PASV 命令已禁用。使用 PORT 命令。2017-08-07 13:57:02 2372 1 命令:PORT 10,45,9,89,222,62 2017-08-07 13:57:02 2372 1 响应:200 PORT 命令成功 2017-08-07 13:57 :02 2372 1 命令:LIST 2017-08-07 13:57:02 2372 1 响应:150 为 ls / 打开 ASCII 数据连接。

来自 R:

获取 url_data_grouped 交易

库(RCurl)

加载所需的包:bitops

url2<-c("ftp://"user"@IP 地址") 文件名<-getURL(url2, userpwd="user:pwd", ftp.use.epsv = FALSE, verbose=TRUE, dirlistonly = TRUE)

*   Trying "IP"...
* Connected to "IP" ("IP") port 21 (#0)
< 220-This server is for private use only
< 220-If you do not have access to this server
< 220-Please disconnect now
< 220 Please enter your login name now.
> USER "user"
< 331 Password required for user
> PASS "Password"
< 230 User user logged in.
> PWD
< 257 "/" is current directory
* Entry path is '/'
> CWD PMA
* ftp_perform ends with SECONDARY: 0
< 250 "/PMA" is current directory.
> PASV
* Connect data stream passively
< 500 PASV command is disabled. Use PORT command.
* Bad PASV/EPSV response: 500
* Remembering we are in dir "PMA/"
* Connection #0 to host "IP" left intact
Error in function (type, msg, asError = TRUE)  : 
  Bad PASV/EPSV response: 500

有人对此问题有很好的意见吗?

4

0 回答 0