Как получить вывод в текстовом файле на машине Linux локально для команд, выполняемых на удаленном хосте через SSH?

  • Например я SSH удаленного хоста: ssh admin@10.0.0.1
  • Введите пароль: admin@IP 10.0.0.1's password: xxxx
  • Теперь я даю команду на получение логов: show eventlog

Теперь я хочу записать и сохранить выходные данные этой команды в текстовом файле и сохранить этот файл на моем локальном компьютере с Linux вручную или с помощью сценария. Кроме того, если я хочу получить вывод от нескольких устройств, что должно быть в процессе?

1 ответ1

0

Для перенаправления удаленного вывода в один файл

ssh user@ssh-server.com '(script or command)' > ./local_filename

Для нескольких файлов переберите список серверов и логинов. Если бы у них был общий билет Kerberos или похожая аутентификация, процесс был бы более простым. И добавьте счетчик к имени файла ./local_filename_count

Для получения более подробной информации: https://linuxconfig.org/executing-commands-remotely-with-ssh-and-output-redirection

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .