use o argumento -x.
Exemplo
pssh -i -H [email protected] -x "-oStrictHostKeyChecking=no -i /home/ccc/xxx/something-us-east.pem" 'echo hi'
O que quer que você coloque em -x será passado como argumentos para o processo ssh subjacente.
Estou tentando executar um SSH paralelo com instâncias do Amazon, mas estou recebendo a permissão negada expception, como sempre posso SSH para o servidor. Como podemos executar o PSSH com login de chave. Até agora eu tentei como,
pssh -h hosts-file -i xxx.pem -l username date
use o argumento -x.
Exemplo
pssh -i -H [email protected] -x "-oStrictHostKeyChecking=no -i /home/ccc/xxx/something-us-east.pem" 'echo hi'
O que quer que você coloque em -x será passado como argumentos para o processo ssh subjacente.
O parâmetro -i
de parallel-ssh doesn ' Especifique o arquivo de chaves como faz para ssh
. Você precisa adicionar algo assim ao seu ~/.ssh/config
para obter o SSH para usar o arquivo de chaves correto.
Host *.compute-1.amazonaws.com
IdentityFile ~/.ssh/ec2.pem
Por favor, assegure-se que você pode ssh para cada uma dessas instâncias usando ssh e garantir que o mesmo xxx.pem funcione para todas as instâncias. Depois disso, o comando pssh funcionará. Você pode ter que copiar sua chave pública para cada instância e adicionar uma entrada ao arquivo .ssh / authorized_keys.