MODifikaTOR18
@MODifikaTOR18
Сисадмин

Как обработать ssh-вывод построчно с помощью Python?

Нужно подключиться по SSH к Linux-подобному устройству и получить из него логи работы. Как это можно сделать так, чтобы можно было обрабатывать события в логах?
  • Вопрос задан
  • 131 просмотр
Решения вопроса 1
CityCat4
@CityCat4
Внимание! Изменился адрес почты!
ssh user@server tail -f /var/log/blabla
не подойдет?
Ответ написан
Пригласить эксперта
Ответы на вопрос 1
@rPman
Не очень эффективный путь но простой - запускаешь ssh xxx@yyy cat /path/log/file > temp_file ждешь окончания и читаешь полученный файл temp_file. тут cat это программа на сервере, выводит в stdout содержимое файла, но можно прямо на сервере часть обработки запускать используя grep/sed/awk/..

сложнее, берешь какой-нибудь модуль для работы с ssh или scp для python, я не пробовал но гуглится много, например, и работаешь с выводом ssh напрямую.

Так же можно попробовать вызывая subprocess подключаться к потокам и обрабатывать вывод, не сохраняя (я так делал на php, есть подводные камни на windows машинах, если не wsl), вроде гуглится что не всегда все работает как хочется, но если просто подключиться и об
Ответ написан
Комментировать
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы