2010-12-14 63 views
3

lorsque j'utilise pssh, en essayant d'accéder à une machine distante qui ne se trouve pas dans le fichier hosts connu UNIX , pssh freeze après avoir donné le mot de passe. Après avoir ajouté l'hôte à l'aide d'une commande ssh directe, pssh fonctionne.pssh and know héberge le fichier

Y a-t-il une option à donner à la commande pssh pour éviter ce problème?

Merci pour votre aide, Cordialement

Répondre

7

Essayez pssh -O StrictHostKeyChecking=no. Cela fonctionne pour moi.

Par défaut, ssh utilise la valeur "ask", ce qui l'amène à demander à l'utilisateur s'il doit continuer à se connecter à un hôte inconnu. En définissant la valeur sur "non", vous évitez la question, mais vous n'êtes plus protégé contre certaines attaques. Par exemple. Si vous vous connectez à hostA, et que quelqu'un place hostB là avec la même adresse IP, par défaut ssh remarquera que hostB a changé, et vous demandera à ce sujet. Avec StrictHostKeyChecking = non, il suppose que tout est OK.

+0

Cela fonctionne aussi. Merci beaucoup – oaimac

0

Vous devez ajouter la clé de l'hôte distant au known_hosts d'abord le fichier. Vous pouvez le faire avec une commande shell:

ssh-keyscan HOSTNAME >> $HOME/.ssh/known_hosts 
+0

Cette commande ne fait rien sur mon système ...: aucun message d'erreur, rien n'est généré dans le fichier, rien n'est affiché lors de l'exécution de ssh-keyscan HOSTNAME – oaimac

+0

OK, je viens d'ajouter -t rsa et je l'ai eu. Merci beaucoup. Salutations – oaimac