Permissão negada durante a execução de um comando em uma máquina remota usando pdsh

1

Eu consigo me conectar a uma máquina remota usando o seguinte comando:

/usr/bin/adm/pdsh -l root -w "loop"
pdsh>

mas quando eu tento executar qualquer comando, ele dá o seguinte erro:

pdsh> cd /var
loop: Permission denied, please try again.
loop: Permission denied, please try again.
loop: Permission denied (publickey,password).
pdsh@rushi: loop: ssh exited with exit code 255

Por favor, alguém pode fornecer alguma solução para isso? Obrigado.

    
por rushi 28.04.2011 / 10:59

1 resposta

3

O problema é que você não tem permissão para fazer logon na máquina remota. Quando você digita o primeiro comando pdsh ... , ele realmente não se conecta ao servidor. Isso acontece quando você tenta executar qualquer comando, como cd /var . Como pdsh pretende executar comandos em paralelo, sugiro que você configure a autenticação de chave pública:

  1. Do ssh-keygen -t rsa no seu servidor. Você será solicitado a selecionar o nome e o local da chave e dos arquivos key.pub.
  2. Abra o arquivo .pub que você gerou na etapa anterior e copie o texto completo.
  3. Cole esse texto no arquivo /root/.ssh/authorized_keys no servidor remoto (loop). Se o arquivo não existir, você poderá criá-lo com segurança. (Lembre-se de definir perms apropriados, como 600).
  4. Lucro!
por 05.05.2011 / 09:38