Como obter a saída em um arquivo de texto na máquina Linux localmente para comandos executados no host remoto por SSH?
- Por exemplo, eu SSH um host remoto:
ssh [email protected]
- Forneça a senha:
admin@IP 10.0.0.1's password: xxxx
- Agora dou o comando para obter os logs:
show eventlog
Agora quero capturar e salvar a saída deste comando em um arquivo de texto e armazenar esse arquivo em minha máquina Linux local manualmente ou por meio de um script. Além disso, se eu quiser obter a saída de vários dispositivos, qual deve ser o processo?
Responder1
Para redirecionar a saída remota para um único arquivo
ssh [email protected] '(script or command)' > ./local_filename
Para vários arquivos, percorra uma lista de servidores e logins. Se eles tivessem um ticket Kerberos comum ou uma autenticação semelhante, o processo seria mais simples. E anexe um contador ao nome do arquivo./local_filename_count
Para mais detalhes:https://linuxconfig.org/executing-commands-remotely-with-ssh-and-output-redirection