Falha na verificação da chave do host (código de saída 255) durante o uso do pdcp

1

Estou tentando instalar um software específico em todas as nossas máquinas, uma por uma, então decidi usar pdsh . Por padrão, ele funcionará em várias máquinas ao mesmo tempo em paralelo, mas eu usarei a opção -f para limitá-lo a execução em cada máquina, uma por vez.

Só para brincar, decidi executar o comando abaixo, mas estou recebendo um erro:

david@machine0:~$ sudo pdcp -w machine1 abc.tar.gz /home/david
machine1: Host key verification failed.
pdcp@machine0: machine1: ssh exited with exit code 255

O que está errado que estou fazendo aqui?

    
por user1950349 30.04.2016 / 18:47

2 respostas

2

Se você pesquisar por aí, o que

Host key verification failed

Quer dizer, você encontrará informações suficientes para resolver seu problema. O problema no seu caso é que você executa pdcp sob root user (sudo). É realmente o que você quer? Caso contrário, execute-o sem sudo e o Just Work TM .

Se você realmente precisar executar pdcp em sudo , precisará fazer a verificação da chave do host também em sudo :

sudo ssh machine1

permitirá que você faça isso. Ele solicitará a verificação da chave e, em seguida, armazenará a nova entrada em ~/.ssh/known_hosts . Seu pdcp deve funcionar a partir desse momento.

Última nota da página de manual de pdcp :

When using ssh for remote execution, stderr of ssh to be folded in with that of the remote command. When invoked by pdcp, it is not possible for ssh to prompt for confirmation if a host key changes, prompt for passwords if RSA keys are not configured properly, etc.. Finally, the connect timeout is only adjustable with ssh when the underlying ssh implementation supports it, and pdsh has been built to use the correct option.

Você precisa configurar a autenticação do pubkey se quiser usar pdcp .

    
por 30.04.2016 / 18:57
0

A "Falha na verificação da chave do host" é do processo SSH subjacente. Veja pdcp (1) :

When using ssh for remote execution, stderr of ssh to be folded in with that of the remote command. When invoked by pdcp, it is not possible for ssh to prompt for confirmation if a host key changes, prompt for passwords if RSA keys are not configured properly, etc..

Uma solução seria conectar-se a todos os hosts em all_hosts uma vez antes e aceitar suas chaves de host ou desativar (!) StrictHostKeyChecking para os hosts mencionados:

$ cat ~/.ssh/config 
Host david micheal jose
        StrictHostKeyChecking   no

$ pdcp -R ssh -w ^all_hosts abc.tar.gz /home/david
sid0: Warning: Permanently added 'david,x.x.x.x' (ED25519) to the list of known hosts.
[...]
    
por 30.04.2016 / 19:02

Tags