使用RCurl和SFTP

时间:2012-09-04 17:09:36

标签: r sftp rcurl

我第一次尝试在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'

我还尝试在参数化方面打破useridpassword,但我得到了同样的答案。

任何建议都将不胜感激。

1 个答案:

答案 0 :(得分:2)

用户标识和密码需要在协议之后(这就是为什么你找不到主机sftp错误):

exec bash

我还建议在主机之后包含端口号,以防它不是默认设置,以及服务器上你希望它的文件路径。

相关问题