ssh-скрипт на python для работы со вторичной оболочкой
Я хочу написать скрипт Python для SSH на сервере и распечатать вывод. Но у меня есть некоторые проблемы при кодировании, вот что я в основном хочу достичь:
[zz@bts01 ~]$ cd /opt/cdma-msc/
[zz@bts01 cdma-msc]$ ./sccli
SoftCore for CDMA CLI (c) Quortus 2010
RAN> show system
System Configuration
Software version: V1.31
System name: RAN
System location:
Shutdown code:
Emergency call dest:
Current date/time: Tue Feb 27 14:27:41 2018
System uptime: 20h 33m
Auto-provisioning: Enabled
RAN> exit
Bye.
[zz@bts01 cdma-msc]$
Пожалуйста, смотрите выше, я хочу только показать вывод системы. Но проблема в том, что я использую пакет Python Paramiko SSH, похоже, он не распознает вторую оболочку после выполнения команды./sccli. Что я могу сделать, чтобы скрипт Python SSH взаимодействовал со второй оболочкой (над "RAN>")?
Спасибо!!
1 ответ
Существует библиотека Python, которая была создана для запуска команд SSH из Python. Это довольно мощный и надежный. Вы можете запускать команды на многих машинах параллельно, он имеет обработку ошибок, может выполняться от имени пользователя root и т. Д. И т. Д.
Проверьте это: https://github.com/dwighthubbard/sshmap
Научиться пользоваться этой библиотекой очень полезно, если вам приходится часто выполнять команды SSH из python.