Skript: Automatisiert über SSH Befehle absetzen

ebnerjoh

New Member
Hallo!

Ich habe eine Firewall der Firma ZyXEL (Zywall USG 20w).
Diese Zywall besitzt eine CLI auf die man sich mit SSH verbinden kann. Die CLI hat eine Ähnlichkeit mit einer Cisco Oberfläche.

Wenn ich mich mit SSH darauf verbinden, dann sehe ich:

Code:
Router>

Hier kann ich nun zum Beispiel ein Skript ausführen:

Code:
Router> run /script/beispielskript.zysh


Nun versuche ich automatisiert über SSH dieses Script auszuführen, leider scheitere ich daran.

Versuch 1:
Code:
ssh admin@zywall "run /script/beispielskript.zysh"
Fehlermeldung:
Code:
% session is not found

Versuch 2:
Code:
ssh -t admin@zywall "run /script/beispielskript.zysh"
Rückmeldung, ohne dass das Skript ausgeführt wird:
Code:
% session is not found
Bad terminal type: "xterm". Will assume vt100.
Router>

Versuch 3:
Code:
ssh -t admin@zywall < echo "run /script/beispielskript.zysh"
Fehlermeldung:
Code:
-bash: echo: No such file or directory

Versuch 4:
Code:
echo "run /script/beispielskript.zysh" | ssh -t admin@zywall
Fehlermeldung:
Code:
ssh: Failed reading termmodes

Was hätte ich noch für Möglichkeiten, oder wird diese Art der Befehlübergabe gar nicht funktionieren?

Grüße
Johannes Ebner
 
Last edited by a moderator:
Mir würde spontan ZOC einfallen, das bietet einen eigenen Scripting-Support, mit dem wir eine Zeit lang neuen Switchen per serieller Schnittstelle eine Erstkonfiguration verpaßt haben.
 
Mir würde spontan ZOC einfallen, das bietet einen eigenen Scripting-Support, mit dem wir eine Zeit lang neuen Switchen per serieller Schnittstelle eine Erstkonfiguration verpaßt haben.

Hallo!

Ok, ich habe vergessen zu sagen, dass es eine Einschränkung gibt...

ich möchte das Skript über eine OpenWRT-Linux Installation (auf einem Linksys Router) starten...
 
Das deutet darauf hin, dass dein Skript ein TTY (oder Pseudo-TTY) verlangt. Versuche es mal mit dem SSH-Parameter -t.

Nochmal mein Fehler... Ab Versuch zwei habe ich "-t" dabei gehabt, muss ich gleich mal im Thread oben ausbessern...

Grüße
Johannes
 
Back
Top