shell 在使用GNU parallel运行AWS作业时,如何包含私钥?

64jmpszr  于 2023-02-24  发布在  Shell
关注(0)|答案(1)|浏览(103)

如何在Amazon AWS EC2上使用gnu并行运行并行作业?我需要包含私钥才能登录,即类似这样的东西不起作用:

sh script.sh | parallel --sshlogin a@b.com -i "key.pem"
9o685dep

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作业没有用)。

相关问题