我正在尝试使用 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/config
SSH 中,才能使用正确的密钥文件。
Host *.compute-1.amazonaws.com
IdentityFile ~/.ssh/ec2.pem
答案3
请确保您可以使用 ssh 连接到每个实例,并确保相同的 xxx.pem 适用于所有实例。完成此操作后,pssh 命令将起作用。您可能需要将公钥复制到每个实例,并在 .ssh/authorized_keys 文件中添加一个条目。