我第一次尝试使用RCurl包中的ftpUpload。
我尝试访问的站点使用sftp协议。我已经确保安装了包含安全连接功能的libcurl版本。
RCurl可用的协议中列出了SFTP:
curlVersion()$protocols
[1] "dict" "file" "ftp" "ftps" "gopher"
[6] "http" "https" "imap" "imaps" "ldap"
[11] "pop3" "pop3s" "rtmp" "rtsp" "scp"
[16] "sftp" "smtp" "smtps" "telnet" "tftp"然而,当我运行fileUpload函数时,我得到:
ftpUpload(what = "some_file.png",
to = "userid:password@sftp://ec2-some-server-ip.compute-1.amazonaws.com")
Error in function (type, msg, asError = TRUE) :
Couldn't resolve host 'sftp'我也尝试过从参数化的角度分离userid和password,但得到了相同的响应。
如有任何建议,我们将不胜感激。
发布于 2017-08-18 18:56:54
用户and和密码需要在协议之后(这就是为什么您会收到无法找到主机sftp错误的原因):
ftpUpload(what = "some_file.png",
to = "sftp://userid:password@ec2-some-server-ip.compute-1.amazonaws.com:22/path/some_file.png")我还建议在主机后面包括端口号,以防它不是默认的,以及服务器上您希望它到达的文件路径。
https://stackoverflow.com/questions/12268281
复制相似问题