Назад | Перейти на главную страницу

как использовать параллельный SSH с инстансами Amazon EC2?

Я пытаюсь запустить параллельный SSH с экземплярами Amazon, но я получаю исключение Permission denied expception. Как бы то ни было, я могу подключиться к серверу по SSH. Как мы можем запустить PSSH с ключевым логином. Пока что я пробовал,

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

используйте аргумент -x.

пример

pssh  -i  -H ubuntu@xxxxxxx.compute-1.amazonaws.com  -x "-oStrictHostKeyChecking=no  -i /home/ccc/xxx/something-us-east.pem" 'echo hi'

Все, что вы указали в -x, передается как аргументы базовому процессу ssh.

В -i параметр параллельный ssh не указывает ключевой файл, как это делается для ssh. Вам нужно добавить что-то подобное в свой ~/.ssh/config чтобы SSH использовал правильный ключевой файл.

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

Убедитесь, что вы можете использовать ssh для каждого из этих экземпляров, используя ssh, и убедитесь, что один и тот же xxx.pem работает для всех экземпляров. Как только вы это сделаете, команда pssh будет работать. Возможно, вам придется скопировать свой открытый ключ в каждый экземпляр и добавить запись в файл .ssh / authorized_keys.