我想使用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将文件从本地计算机复制到远程计算机?
答案 0 :(得分:0)
一种解决交互式输入密码需求的方法是在呼叫test_field2: NONE
test_field3: NONE
时使用sshpass
(请参阅https://stackoverflow.com/a/13955428/6455166)
system
有关更多详细信息,请参见上面的链接答案,包括避免在命令中嵌入密码的选项。