通过R中的SCP发送文件

时间:2018-07-05 16:01:11

标签: r scp

我想使用R通过SCP将文件从计算机复制到远程服务器。

我发现有2个函数似乎可以部分满足此要求。

1。 使用ssh.utils

ssh.utils::cp.remote(path.src="~/myfile.txt",
                     remote.dest="username@remote",
                     remote.src="", path.dest="~/temp", verbose=TRUE)

我注意到,使用这种方法时,如果需要输入密码(当远程没有我的公用密钥时),该函数将产生错误。

2。 使用RCurl

RCurl在scp()函数中似乎具有更强大的功能,但是据我所知,它仅用于将文件从远程复制到本地计算机。我想相反。

是否还有其他使用这些功能的方法,或者是否有其他功能可以通过SCP将文件从本地计算机复制到远程计算机?

1 个答案:

答案 0 :(得分:0)

一种解决交互式输入密码需求的方法是在呼叫test_field2: NONE test_field3: NONE 时使用sshpass(请参阅https://stackoverflow.com/a/13955428/6455166

system

有关更多详细信息,请参见上面的链接答案,包括避免在命令中嵌入密码的选项。