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.

Другие вопросы по тегам