Wie erhalte ich die Ausgabe in einer Textdatei auf einem lokalen Linux-Computer für Befehle, die über SSH auf einem Remote-Host ausgeführt werden?
- Beispielsweise rufe ich per SSH eine Remote-Hostverbindung auf:
ssh [email protected]
- Passwort eingeben:
admin@IP 10.0.0.1's password: xxxx
- Jetzt gebe ich den Befehl ein, um die Protokolle abzurufen:
show eventlog
Jetzt möchte ich die Ausgabe dieses Befehls in einer Textdatei erfassen und speichern und diese Datei manuell oder über ein Skript auf meinem lokalen Linux-Computer speichern. Und wie muss ich vorgehen, wenn ich die Ausgabe von mehreren Geräten abrufen möchte?
Antwort1
Zur Umleitung der Remote-Ausgabe in eine einzelne Datei
ssh [email protected] '(script or command)' > ./local_filename
Bei mehreren Dateien wird eine Liste von Servern und Logins durchlaufen. Wenn sie ein gemeinsames Kerberos-Ticket oder eine ähnliche Authentifizierung haben, wäre der Vorgang einfacher. Und fügen Sie dem Dateinamen einen Zähler hinzu./local_filename_count
Für mehr Details:https://linuxconfig.org/executing-commands-remotely-with-ssh-and-output-redirection