SSH/SCP 使用来自 windows 机器的 R

SSH/SCP using R from a windows machine

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

ssh.utils 不会在 windows 上 运行,RCurl 一直抛出 "authentication failure":

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

消息,即使我将它引用到正确的 public rsa 密钥。

关于如何使这项工作有任何想法吗?

scp(host = "1.2.3.4", path = "/path-to-file", key = "~/../Desktop/id_rsa.pub", user = "admin", keypasswd = "")
                                                                  ^^^^^^^^^^

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