【发布时间】:2018-06-10 01:40:25
【问题描述】:
我有一个 FTPS 服务器,我已经可以使用 Filezilla 和 Syncback 等客户端来使用它。我还拥有对此 FTPS 服务器的管理员访问权限,并且我知道它可以正常使用 TLS,因为我在 Filezilla 连接日志中看到“TLS”。
但是,我无法使用 RCurl 库(R 版本 = 3.4.3,RCurl 版本 = 1.95-4.9,Windows 7 PC)从 R 访问相同的 FTPS 服务器。我希望这与我调用 getURL() 有关。当我尝试列出 FTPS 服务器上目录中的文件时,会发生以下情况:
library(RCurl)
url <- "FTPS://<myIpaddress>/<path>/"
userpwd <- "myname:mypasswd"
filenames <- getURL(url, userpwd=userpwd, ftp.use.epsv = FALSE, dirlistonly = TRUE, .opts=curlOptions(verbose=TRUE))
它抱怨端口 990 上的连接被拒绝(大概是 FTPS 的默认端口?)。我碰巧将 FTPS 服务器设置为使用端口 21。Filezilla 不需要端口号,所以我也把它留在这里了。但是,显式指定端口 21 会带来另一个问题...
url <- "FTPS://<myIpaddress>:21/<path>/"
这次投诉是关于“未知协议”。不明白。我正在使用侦听端口 21 的 FTPS 服务器,我在 URL 上指定了相同的内容。有什么问题?
谁能推荐一些方法来进一步解决这个问题?
【问题讨论】:
-
您好,您解决过这个问题吗?
-
知道如何解决这个问题吗?我也有同样的问题...
-
不幸的是,没有。我通过访问 NAS 作为文件共享(使用 UNC 文件路径)而不是通过 FTPS 访问它来解决它。
-
@patrickmdnet,这似乎是合理的,我希望我在 2017 年尝试过!