【问题标题】:SSH/SCP using R from a windows machine从 Windows 机器使用 R 的 SSH/SCP
【发布时间】:2015-04-13 11:54:46
【问题描述】:

我正在尝试编写一个 R 脚本(在 Windows 机器上),它通过 SSH 运行远程 shell 命令,然后使用 scp 拉取文件并对其进行操作。

ssh.utils 无法在 windows 上运行,RCurl 不断抛出“身份验证失败”:

 #Failed attempt:
    file <- scp(host = "1.2.3.4", path = "/path-to-file", key = "~/../Desktop/id_rsa.pub", user = "admin", keypasswd = "")

消息,即使我将其引用到正确的公共 rsa 密钥。

任何想法如何使这项工作?

【问题讨论】:

  • 在您发布更多详细信息之前不知道,尤其是您的代码。
  • 你可以通过system运行一个合适的客户端。
  • 如果您使用 rstudio,我认为它现在应该与 scp 一起发布,请参阅 github.com/sckott/analogsea/issues/88
  • @arkascha - 我添加了失败的 scp sn-p。我没有其他可以发布的内容,因为我还没有找到其他方法来实现这一点。

标签: r ssh scp


【解决方案1】:
scp(host = "1.2.3.4", path = "/path-to-file", key = "~/../Desktop/id_rsa.pub", user = "admin", keypasswd = "")
                                                                  ^^^^^^^^^^

我不使用 R,但您可能在这里使用了错误的密钥文件。当您将密钥文件与 ssh 客户端一起使用时,您通常会提供私钥文件,而不是公钥文件。在这种情况下,您的私钥文件可能命名为“.../id_rsa”,没有“.pub”扩展名。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-07-13
    • 1970-01-01
    • 2021-07-15
    • 2014-03-02
    • 2014-03-19
    • 1970-01-01
    • 2013-08-04
    • 2021-12-11
    相关资源
    最近更新 更多