¿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