我正在尝试连接到SFTP服务器。它是使用FIPS模式的加密服务器。我能通过WinSCP,FileZilla和bash sftp命令连接并执行文件传输没有问题。
但是,我不能,使用 RCurl (R版本= 3.3.2,RCurl版本= 1.95-4.10,Windows 10)从R访问此相同的SFTP。这就是我的代码看起来和正在生成的错误消息:
RCurl::ftpUpload(what="path/to/my/local/file.ext",
to = "sftp://my.eftp.server:portNumber/path/to/my/file.ext",
userpwd = "user:password",
.opts=curlOptions(verbose=TRUE))
错误消息是:
* Trying ###.###.###.##...
* Connected to my.eftp.server (###.###.###.##) port ## (#0)
* Failure establishing ssh session
* Closing connection 0
Error in function (type, msg, asError = TRUE) :
Failure establishing ssh session
任何帮助都会很精彩。我没有运气引用以下内容: sftp with R - sftp not a protocol with RCurl, Using RCurl with SFTP 和RCurl文档(和其他链接)。
我也试过了:
RCurl::ftpUpload(what="path/to/my/local/file.ext",
to = "sftp://user:password@my.eftp.server:portNumber/path/to/my/file.ext",
.opts=curlOptions(verbose=TRUE))
此外,我已经检查了我的curlVersion()$protocols
,并列出了scp和sftp协议(与其他协议一起列出)。