首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >结合使用RCurl和SFTP

结合使用RCurl和SFTP
EN

Stack Overflow用户
提问于 2012-09-05 01:09:36
回答 1查看 9.7K关注 0票数 8

我第一次尝试使用RCurl包中的ftpUpload

我尝试访问的站点使用sftp协议。我已经确保安装了包含安全连接功能的libcurl版本。

RCurl可用的协议中列出了SFTP:

代码语言:javascript
复制
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函数时,我得到:

代码语言:javascript
复制
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,但得到了相同的响应。

如有任何建议,我们将不胜感激。

EN

回答 1

Stack Overflow用户

回答已采纳

发布于 2017-08-18 18:56:54

用户and和密码需要在协议之后(这就是为什么您会收到无法找到主机sftp错误的原因):

代码语言:javascript
复制
ftpUpload(what = "some_file.png",
      to = "sftp://userid:password@ec2-some-server-ip.compute-1.amazonaws.com:22/path/some_file.png")

我还建议在主机后面包括端口号,以防它不是默认的,以及服务器上您希望它到达的文件路径。

票数 8
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/12268281

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档