问题描述
我正在使用 scp 将文件从一台服务器复制到另一台服务器。两台服务器都需要使用 sshpass 传递密码,因此我需要在同一命令中使用 sshpass 两次。请注意,我使用 -3
标志是因为服务器 foo 无法直接与服务器 boo 通信。
我试过了
sshpass -p 'foo' scp -3 foo@foo.com:/home/foo/foo.txt sshpass -p 'boo' boo@boo.com:/home/boo/
但它不起作用,没有错误消息,只是没有复制文件。有没有办法做到这一点?
注意:请不要使用密钥对建议答案,我想传递密码而不是使用密钥(或提示用户输入密码),我知道它对整个系统而且它不安全,我仍然想这样做。