RCurl 无法连接到端口 21 FTP 超时

RCurl Failed to connect to port 21 FTP Timed out

提问人:djbetancourt 提问时间:10/31/2023 更新时间:10/31/2023 访问量:29

问:

我在 R 中尝试从多个 FTP 服务器中提取 csv 数据。到目前为止,我的代码在其中两个服务器中运行良好,并且我能够收集我需要的数据,但是第三个服务器会抛出以下错误:

Error in function (type, msg, asError = TRUE)  : 
  Failed to connect to ftp.ekeystone.com port 21 after 21191 ms: Timed out

这是我的代码:

# required packages
library(RCurl)

# credentials
url <- "ftp.ekeystone.com"
pwd <- "xxxxxxx:yyyyyyyy"

#  recover raw files
rawFiles <- getURL(url = url, userpwd = pwd, ftp.use.epsv = FALSE)

它与 和 一起使用,但不能与 一起使用。ftp://154.49.142.233ftp.motorstateftp.comftp.ekeystone.com

下面是提供给我的屏幕截图,作为实现此代码的参考。enter image description here

r curl ftp rcurl ftps

评论

0赞 Martin Prikryl 10/31/2023
“需要基于 TLS 的隐式 FTP”是问题所在。我没有看到您的代码中启用了 TLS,只启用了隐式 TLS(使用端口 990)。我不知道 RCurl,所以我无能为力。但我会从url <- "ftps://ftp.ekeystone.com"
0赞 djbetancourt 10/31/2023
谢谢马丁,我刚刚尝试过并得到了url <- "ftps://ftp.ekeystone.com"Error in function (type, msg, asError = TRUE) : Access denied: 530
0赞 Martin Prikryl 10/31/2023
同样,我不知道 RCurl,但 530 看起来像来自服务器的代码。所以在我看来,您似乎已经解决了这个问题中提出的问题——您现在已经连接到服务器了。你有一个新问题。也许是一条错误的道路。或凭据错误。无论如何,我认为你应该问一个新问题。一些日志文件会有所帮助。
0赞 djbetancourt 10/31/2023
好的,谢谢马丁,我接受了你的回答,因为你说我在这个问题中提出的问题已经解决了。如果您有任何意见,这里是新问题的链接:stackoverflow.com/questions/77394343/...。谢谢。

答:

0赞 Martin Prikryl 10/31/2023 #1

“需要基于 TLS 的隐式 FTP”是问题所在。我没有看到您的代码中启用了 TLS,只启用了隐式 TLS(使用端口 990)。

我不知道 RCurl。但我会从

url <- "ftps://ftp.ekeystone.com"