【问题标题】:Running AWS jobs with GNU parallel - how to include private key?使用 GNU 并行运行 AWS 作业 - 如何包含私钥?
【发布时间】: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


    【解决方案1】:

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

    【讨论】:

    • 谢谢;你是最棒的!
    猜你喜欢
    • 2018-05-03
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-11-20
    • 2017-05-27
    • 2023-02-04
    • 2020-10-10
    相关资源
    最近更新 更多