我第一次尝试在RCurl包中使用ftpUpload
。
我尝试访问的网站使用sftp协议。我已经确保安装包含能够建立安全连接的libcurl版本。
SFTP列在RCurl可用的协议中:
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
,但我得到了同样的答案。
任何建议都将不胜感激。
答案 0 :(得分:2)
用户标识和密码需要在协议之后(这就是为什么你找不到主机sftp错误):
exec bash
我还建议在主机之后包含端口号,以防它不是默认设置,以及服务器上你希望它的文件路径。