Usando 'parallel' para executar o comando em hosts remotos - nada é retornado, logins com falha

2

Estou tentando executar um comando simples 'paralelo'

parallel -S server1,server2,server3 echo "Number {}: Running on \'hostname\'" ::: 1 2 3

Ele me pede senhas para os três servidores, mas nada acontece. O ssh usual para esses servidores funciona bem.

Uma vez que eu entrei em um dos servidores, o sistema me avisou sobre falha no login para 'notty'.

Como posso alcançar uma execução correta?

    
por Askar Ibragimov 20.02.2018 / 14:34

1 resposta

4

"Ele me pede senhas para os três servidores"

Olhando a documentação para o GNU Parallel:

"O sshlogin não deve exigir uma senha"

Como você está usando o sinalizador -S (--sshlogin), isso é um problema.

Então você é perguntado por uma senha, isso significa que o GNU Parallel não será executado.

Você precisa configurar as chaves ssh para garantir que você possa ter conexões sem senha.

Você pode seguir as etapas em este link para configurar chaves.

Você diz em sua postagem que o ssh normal funciona bem. Então você talvez tenha o ssh configurado para pedir a senha. Você pode usar as chaves existentes e adicioná-las ao arquivo authorized_keys , se este for o caso.

    
por 20.02.2018 / 14:49