我登录server_a
并运行.sh
文件,该文件包含以下脚本:
scp user@server_b:/my_folder/my_file.xml user@server_b:/my_new_folder/
将文件从my_folder
复制到my_new_folder
server_b
。它不会引发错误,但不会复制任何文件。
注意:
server_b
由预先设定的rsa_keys访问。server_a
:unix server_b
:ubuntu 最终目标是移动或复制/删除文件。
答案 0 :(得分:2)
有两种可能性:
从server_a
连接到server_b
并进行本地复制:
ssh user@server_b "cp /my_folder/my_file.xml /my_new_folder/"
复制server_a
。您的方法需要server_b
能够对自身进行身份验证,这可能不是这种情况:
scp -3 user@server_b:/my_folder/my_file.xml user@server_b:/my_new_folder/
另请注意,您的代码只会复制一个文件,而不会复制您在标题中写入的文件。
答案 1 :(得分:0)
如果您已登录服务器,为什么还要再次进行身份验证:
scp user@server_b:/my_folder/my_file.xml user@server_b:/my_new_folder/
您应该位于文件目录中,或者只是使用scp并使用-v
参数来查看调试信息。
运行如下:
scp -v /my_folder/my_file.xml user@server_b:/my_new_folder/
它不是目录,也不是递归的,因此您不需要-r
参数。