MODifikaTOR18
@MODifikaTOR18
Сисадмин

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

Нужно подключиться по SSH к Linux-подобному устройству и получить из него логи работы. Как это можно сделать так, чтобы можно было обрабатывать события в логах?
  • Вопрос задан
  • 76 просмотров
Решения вопроса 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), вроде гуглится что не всегда все работает как хочется, но если просто подключиться и об
Ответ написан
Комментировать
Ваш ответ на вопрос

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

Войти через центр авторизации
Похожие вопросы
25 сент. 2023, в 08:07
5000 руб./за проект
25 сент. 2023, в 07:08
200 руб./за проект
25 сент. 2023, в 07:04
1000 руб./за проект