Como obter saída em um arquivo de texto na máquina Linux para comandos executados em host remoto via SSH?

Como obter saída em um arquivo de texto na máquina Linux para comandos executados em host remoto via SSH?

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

informação relacionada