如何在Amazon AWS EC2上使用gnu并行运行并行作业?我需要包含私钥才能登录,即类似这样的东西不起作用:
sh script.sh | parallel --sshlogin a@b.com -i "key.pem"
9o685dep1#
在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作业没有用)。
ssh-agent
1条答案
按热度按时间9o685dep1#
在GNU Parallel中至少有3种方法可以做到这一点:
除此之外,您还可以使用.ssh/config(man ssh_config),因此您可以使用相同的密钥访问 *. amazon.com。
你还应该学习
ssh-agent
。用它你可以添加多个键。虽然这只在与控制终端的会话中有用(例如,对cron作业没有用)。