我需要同时运行一些命令,其中包括SCP。为此,我使用GNU Parallel。问题是我不知道如何将密码传递给SCP。以下是类似于我正在运行的命令行:
ls 2011_* | parallel scp {} user@domain
如果
ls
找到3个文件,scp会同时询问3次密码,但我只能输入密码到最后一个提示它的进程中。我临时使用了公钥连接来解决这个问题,但由于公司政策的原因,这不会是未来的选择。我阅读了SCP手册,但没有找到选项,但我相信Parallel应该有一个选项可以允许我输入密码。是否有人知道解决这个问题的方法?编辑:我想知道是否有一种方式可以告诉parallel
密码,以便每次scp
要求密码时都可以提供它。也许是通过类似以下方式实现的:ls 2011_* | parallel scp {} user@domain < file_with_password.txt
在指定 STDIN
的重定向时,需要明确是针对 scp
而不是 ls
或 parallel
。
/to_dir ::: $ADDRESS:/from_dir/* - Jordan