ssh-Verbindung, Griff pexpect python
War ich versucht, zu automatisieren, ein system, wo wir eine linux-box, aber angepasst.. zu gehen, um die shell, die wir weitergeben müssen einige Eingaben. wie unten:
tanuj$ ssh admin@10.10.10.10
Used by Tanuj
Password:
command line interface
app > en
app # config t
app (config) #
Habe ich ein Skript geschrieben, mit pexpect python. Ich bin in der Lage, um sich anzumelden und führen Sie den Befehl
pexpect.sendline("ls -lrt")
pexpect.expect("#")
aber wenn ich mit pexpect.before()
.. immer noch nichts .. wenn die Ausgabe des Befehls ist lang und auch ich konnte sehen, wie die pexpect.before
hat das Kommando.
irgendeine Idee, wie man dieses Problem lösen.. oder gibt es eine andere python-Modul, welches ich verwenden kann, um die Automatisierung eine ssh-session, wie ich hier habe.
ich auch versucht, mit Hilfe paramiko aber es hat nicht funktioniert, denn wir haben einen Befehl zum ausführen einiger Befehle vor, die wir erreichen können, um normale shell-prompt.
#
in der Ausgabe irgendwo, bevor der nächste angezeigt wird?Ich habe das auch .. aber das ist nicht der Fall hier.
InformationsquelleAutor Tanuj | 2014-02-13
Du musst angemeldet sein, um einen Kommentar abzugeben.
Ich bin auch mit Blick auf die ähnliches problem. Ich war über die Frage. Sie werden mit einem # - Zeichen in Ihre
Diesem # - Zeichen Kommentare alles geschrieben, nachdem es. Weiter denke ich, sollten Sie erstellen einen untergeordneten Prozess, um zu laichen einen Prozess, Wie(ich weiß nicht, ob ich Recht habe, in deiner situation):
Habe ich erfolgreich benutzt diese Befehle in FTP, aber nicht in der Lage zu drucken, Ergebnis von 'LS -LTR' in SSH. Ich denke, ich werde eine shell initiieren, aber nicht sicher. Jeder Fortschritt auf Ihrer Seite?
Könnte mir jemand helfen?????
#
startet nicht einen Kommentar, wenn es in einem string.InformationsquelleAutor user2593869