【发布时间】:2016-11-23 17:09:39
【问题描述】:
如何使用 gnu 并行在 Amazon AWS EC2 上运行并行作业。我需要包含私钥才能登录,即这样的东西不起作用:
sh script.sh | parallel --sshlogin a@b.com -i "key.pem"
【问题讨论】:
标签: shell amazon-web-services amazon-ec2 amazon gnu-parallel
如何使用 gnu 并行在 Amazon AWS EC2 上运行并行作业。我需要包含私钥才能登录,即这样的东西不起作用:
sh script.sh | parallel --sshlogin a@b.com -i "key.pem"
【问题讨论】:
标签: shell amazon-web-services amazon-ec2 amazon gnu-parallel
GNU Parallel 至少有 3 种方法可以做到这一点:
seq 10 | parallel --sshlogin 'ssh -i "key.pem" a@b.com' echo
seq 10 | PARALLLEL_SSH='ssh -i "key.pem"' parallel --sshlogin a@b.com echo
seq 10 | parallel --ssh 'ssh -i "key.pem"' --sshlogin a@b.com echo
除此之外,您可能还可以使用 .ssh/config (man ssh_config),因此您可以使用相同的密钥访问 *.amazon.com。
你也应该学习ssh-agent。有了它,您可以添加多个键。虽然这仅在与控制终端的会话中有用(例如,对 cron 作业无用)。
【讨论】: