Mon code s'attendre à ce que cela: Il se connecte à une autre machine ssh, envoie le mot de passe, puis renvoie le nom d'hôte de cette machine. Je donne un échantillon de mon code ci-dessous
#!/Usr/bin/expect -f
set ipaddr [lrange $ argv 0 0]
mot de passe défini [lrange $ argv 1 1]
délai fixé -1
ssh root spawn @ $ hostname ipaddr
match_max 100000
attendent "* assword: *"
envoyer - "mot de passe $ \ r"
attendre eof
Ce code fonctionne parfaitement plusieurs fois, mais par intermittence, je reçois la erreur suivante
envoyer: spawn id exp4 pas ouvrir
lors de l'exécution
"envoyer - "mot de passe $ \ r""
Pourquoi cela se produit?problèmes avec expect -send: ID spawn exp4 pas ouvert
3
A
Répondre
0
Compris pourquoi. J'avais généré des clés ssh et les ai copiées sur la machine de destination. Il n'y avait donc pas d'invite "Password:". Par conséquent, avant que l'envoi puisse se terminer, la connexion ssh était fermée.
J'ai supprimé les clés SSH de la machine de destination et a couru le script à nouveau et observé aucun problème
+2
J'ai encore une question à ce sujet. Si vous avez généré la clé ssh, vous devriez rencontrer ce problème à chaque fois, pas par intermittence. –
Questions connexes
- 1. processus spawn dans win XP
- 2. Ruby - Problèmes avec Expect et Pty
- 3. Pourquoi travailler avec un ID ouvert?
- 4. Comment utiliser Rhino.Mocks.RhinoMocksExtensions.VoidType avec lambda Expect?
- 5. Problème avec un script d'attente
- 6. UdpClient, Receive() juste après Send() ne fonctionne pas?
- 7. Python Xlib catch/send mouseclick
- 8. Le délai d'expiration ne fonctionne pas avec l'option '-re' dans le script
- 9. Problèmes de remplacement d'un ID statique par une variable
- 10. problèmes avec jQuery mouseLeave
- 11. PHP - url-address pour send-script
- 12. NET SEND aux utilisateurs sur réseau
- 13. Problèmes Unicode avec acts_as_taggable_on_steroids
- 14. Ouvert SQLite3 comme READONLY avec PDO?
- 15. Problèmes avec l'initialisation statique
- 16. des problèmes avec MVC Routing
- 17. Que va contenir la méthode XMLHttpRequest send?
- 18. PHP équivalent de send et getattr?
- 19. Longueur max du paramètre de données send() XMLHttpRequest Post
- 20. DWR addRows() avec ID d'élément
- 21. événement ouvert ContextMenuStrip ne se déclenche pas après l'événement opeing
- 22. Problèmes avec DataGridTemplateColumn avec ComboBox
- 23. jolis liens avec NO id
- 24. CakePHP - Problèmes avec ErrorHandler ne s'étend pas AppController
- 25. Problèmes avec LINQ
- 26. Problèmes avec Cocotron
- 27. jQuery accordéon ouvert effondré
- 28. PHP ouvert gzippé XML
- 29. Problèmes d'espacement CSS avec Safari?
- 30. Problèmes avec BufferedReader/PrintWriter?
'Envoie: spawn id exp4 pas open' implique que la 'root @ $ ipaddr ssh hostname' a échoué ou fermé avant le 'send' peut compléter. – mas
Merci .... va explorer ce – Ninja
ce que je voudrais savoir, c'est comment vérifier l'ID spawn pour voir si elle est ouverte ou non? – ericslaw