假设有3台Linux服务器A, B, C,A用scp既可以连接B也可以连接C,但B与C之间不能用scp连接,请问如何在服务器A上用1条scp命令将服务器B上的文件复制到服务器C上?
在 superuser 上找到了答案,用-3
参数即可,示例命令如下:
scp -3 root@serverb:/etc/supervisor/conf.d/aboutus.conf root@serverc:/etc/supervisor/conf.d
赞 -3 参数确实隐藏的比较深!
@prison: 要养成看manpage的习惯
scp username@C:/... username@B:/.... 这样不可以。。 但是 scp username@C:/... local && scp local username@B:/... 这样不知道行不行。。。。
试过了。。。可以 。不知道 这样算不算一条命令。。。哈哈
B==>A==>C
就是要执行两次scp