Я пытаюсь запустить параллельный 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.