sftp - 使用代理的 RCurl sftp 连接
问题描述
我一直在尝试使用 RCurl 和 SFTP 连接和列出文件。我可以通过 WinSCP 访问它,但 RCurl 不会通过。这是我目前所在的位置:
library(RCurl)
opts <- curlOptions(
proxy = "http://myproxy/",
proxyport = 8080,
httpproxytunnel = 1L,
ssh.private.keyfile = "ssh-gibberish"
)
url <- "sftp://user:pwd@ftp.address.com/"
test <- getURL(url = url, .opts = opts, dirlistonly = TRUE, verbose = TRUE, port = 22)
* Trying 123.12.123.12...
* Connected to myproxy (123.12.123.12) port 8080 (#0)
* Establish HTTP proxy tunnel to ftp.address.com:22
> CONNECT ftp.address.com:22 HTTP/1.1
Host: ftp.address.com:22
Proxy-Connection: Keep-Alive
* Proxy CONNECT aborted
* Connection #0 to host myproxy left intact
Error in function (type, msg, asError = TRUE) : Proxy CONNECT aborted
解决方案
终于解决了。我不得不更改代理并添加用户名和密码。
opts <- curlOptions(
proxy = "http://mynewproxy/",
proxyport = 8080,
proxyusername = "domain\\user",
proxypassword = "pwd",
httpproxytunnel = 1L,
ssh.private.keyfile = "ssh-gibberish"
)
通常代理使用 Windows 密码,但我认为这是不同的。
推荐阅读
- angular - 我正在测试一个函数,该函数在 HTML 异步传递值时触发,我收到错误为“预期为真”
- python-3.x - 在 hodgkin huxley 中,如何在 python 中仅读取某些时间点的 V 值
- javascript - 静态站点生成器 11ty 中的自定义暗模式
- java - Launch4j Maven 插件版本 2.0.1 找不到或加载主类
- winappdriver - 如何使用 WinAppDriver 在 Modal 窗口的 Modal 窗口中定位元素
- java - 安装程序后打开程序时出现主要 Claas 错误
- c# - .NET Core 的双重麻烦:0.0 与 -0.0
- c++ - 我想打印一个和零的模式
- java - 使用来自 ByteBuffer 的消息摘要计算校验和
- php - LdapRecord 没有从 Laravel-permissions 获得任何权限