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

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

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

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

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

решение1

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

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

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

Больше подробностей:https://linuxconfig.org/выполнение-команд-удалённо-с-ssh-и-перенаправление-вывода

Связанный контент