如何将并行 SSH 与 Amazon EC2 实例一起使用?

如何将并行 SSH 与 Amazon EC2 实例一起使用?

我正在尝试使用 Amazon 实例运行并行 SSH,但出现权限被拒绝异常,但是我如何才能将其 SSH 连接到服务器。我们如何使用密钥登录运行 PSSH。到目前为止,我尝试过,

pssh -h hosts-file -i xxx.pem -l username date

答案1

使用 -x 参数。

例子

pssh  -i  -H [email protected]  -x "-oStrictHostKeyChecking=no  -i /home/ccc/xxx/something-us-east.pem" 'echo hi'

您在 -x 中输入的任何内容都会作为参数传递给底层 ssh 进程。

答案2

-i的参数并行-ssh没有像 那样指定密钥文件ssh。您需要将类似这样的内容添加到您的~/.ssh/configSSH 中,才能使用正确的密钥文件。

Host *.compute-1.amazonaws.com
    IdentityFile ~/.ssh/ec2.pem

答案3

请确保您可以使用 ssh 连接到每个实例,并确保相同的 xxx.pem 适用于所有实例。完成此操作后,pssh 命令将起作用。您可能需要将公钥复制到每个实例,并在 .ssh/authorized_keys 文件中添加一个条目。

相关内容