用于处理辅助shell的python ssh脚本

时间:2018-02-27 14:34:16

标签: python bash ssh

我想编写一个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命令后无法识别第二个shell。 我该怎么做才能让python ssh脚本与第二个shell交互(在'RAN>'之上)?

谢谢!

1 个答案:

答案 0 :(得分:0)

存在一个python库,它是为从Python运行SSH命令而构建的。它功能强大而且非常强大。您可以并行运行多台计算机上的命令,它具有错误处理功能,可以以root身份执行..等等。

检查出来:https://github.com/dwighthubbard/sshmap

如果必须经常从python执行SSH命令,学习如何使用这个库是非常有价值的。