sftp与R - sftp不是与RCurl的协议
问题描述:
我已经阅读了与R的sftp几个职位,但无法解决我的问题。有一个体面的变化,我只是没有在正确的地方寻找,如果是这样的话,请指出正确的方向。这里就是我在我:sftp与R - sftp不是与RCurl的协议
> library(RCurl)
> curlVersion()
$age
[1] 3
$version
[1] "7.43.0"
$vesion_num
[1] 469760
$host
[1] "x86_64-apple-darwin15.0"
$features
ipv6 ssl libz ntlm asynchdns spnego largefile ntlm_wb
1 4 8 16 128 256 512 32768
$ssl_version
[1] "SecureTransport"
$ssl_version_num
[1] 0
$libz_version
[1] "1.2.5"
$protocols
[1] "dict" "file" "ftp" "ftps" "gopher" "http" "https" "imap" "imaps" "ldap" "ldaps" "pop3" "pop3s" "rtsp" "smb" "smbs" "smtp" "smtps" "telnet" "tftp"
$ares
[1] ""
$ares_num
[1] 0
$libidn
[1] ""
向右走,我注意到,SFTP是不是在我的当前版本RCurl的,这是我的主要问题接受了协议。因此,当我运行下面的代码时,出现以下错误:
# Input
protocol <- "sftp"
server <- "00.000.00.00"
userpwd <- "userid:userpass"
tsfrFilename <- 'myfile.txt'
ouptFilename <- 'myfile.txt'
# Run
url <- paste0(protocol, "://", server, tsfrFilename)
data <- getURL(url = url, userpwd = userpwd)
Error in function (type, msg, asError = TRUE) :
Protocol "sftp" not supported or disabled in libcurl
我其实还有第二个问题。我的理解是,getURL从其他服务器获取数据并将其提取到本地计算机,而我想从本地计算机将文件放到服务器上。 (1)我可以在R中更新RCurl/libcurl以支持sftp,以及(2)如何将本地机器上的文件放入服务器,而不是将文件从服务器上传到本地机器上?
谢谢!
答
我找到了答案,在大多数情况下...
http://andrewberls.com/blog/post/adding-sftp-support-to-curl - 以下链接解决的问题对我来说。
我已经成功地为cURL添加了sftp支持,但是我现在正在努力更新RCurl包使其具有相同的...