Wie erhalte ich auf einem Linux-Rechner die Ausgabe in einer Textdatei für Befehle, die auf einem Remote-Host über SSH ausgeführt werden?

Wie erhalte ich auf einem Linux-Rechner die Ausgabe in einer Textdatei für Befehle, die auf einem Remote-Host über SSH ausgeführt werden?

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

verwandte Informationen