¿Cómo obtener resultados en un archivo de texto en una máquina Linux para comandos ejecutados en un host remoto a través de SSH?

¿Cómo obtener resultados en un archivo de texto en una máquina Linux para comandos ejecutados en un host remoto a través de SSH?

¿Cómo obtener resultados en un archivo de texto en una máquina Linux localmente para comandos ejecutados en un host remoto a través de SSH?

  • Por ejemplo, hago SSH en un host remoto:ssh [email protected]
  • Proporcionar contraseña:admin@IP 10.0.0.1's password: xxxx
  • Ahora doy el comando para obtener los registros:show eventlog

Ahora quiero capturar y guardar el resultado de este comando en un archivo de texto y almacenar ese archivo en mi máquina Linux local manualmente o mediante un script. Además, si quiero obtener el resultado de varios dispositivos, ¿cuál debería ser el proceso?

Respuesta1

Para redirigir la salida remota a un solo archivo

ssh [email protected] '(script or command)' > ./local_filename

Para varios archivos, recorra una lista de servidores e inicios de sesión. Si tienen un ticket Kerberos común o una autenticación similar, el proceso sería más sencillo. Y agregue un contador al nombre del archivo../local_filename_count

Para más detalles:https://linuxconfig.org/executing-commands-remotely-with-ssh-and-output-redirection

información relacionada