Как получить вывод в текстовом файле на локальной машине 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-и-перенаправление-вывода