2017-09-05 2 views
0

j'ai un fichier texte, comme ceci:pdsh ne fonctionne pas avec ips dans le fichier

cat hed.txt 
10.21.23.12 
10.23.12.12 

je peux ssh à chaque ip sans sans demander la vérification de la clé.

Je veux exécuter une commande sur chacune de ces adresses IP, donc j'utilisais pdsh. J'ai essayé plusieurs options, mais je reçois l'erreur suivante:

pdsh -w ^hed uptime 
00f12e86-cfcc-4239-9dfc-006b65a319c3: ssh: Could not resolve hostname 00f12e86-cfcc-4239-9dfc-006b65a319c3: nodename nor servname provided, or not known 
[email protected]: 00f12e86-cfcc-4239-9dfc-006b65a319c3: ssh exited with exit code 255 

je l'ai mentionné here, j'ai essayé suivante aussi, mais cela aussi donné la même erreur.

PDSH_SSH_ARGS_APPEND="-o StrictHostKeyChecking=no" pdsh -R ssh -w ^hed uptime 

Également essayé le commentaire de here, mais pas d'aide.

PDSH_SSH_ARGS_APPEND="-o StrictHostKeyChecking=no" pdsh -R ssh ^hed uptime 
[email protected]: no remote hosts specified 

Je suis capable de faire csshx sur ces via: csshX --host hed.txt, qui fonctionne, mais pdsh conviendra plus pour mon travail qui ne fonctionne pas.

+0

Peut-être essayer de régler la variable d'environnement 'export PDSH_RCMD_TYPE = ssh' ... –

+0

@ l'L'l Ceci donne aussi' ssh avec le code de sortie 255' – Saurabh

Répondre

0

Ahh, Cela a fonctionné comme ceci:

pdsh -w '^hed.txt' uptime 

Pour mes collègues, il travaille sans les guillemets et avec la même version de pdsh, ce qui est bizarre.