我想编写一个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>'之上)?
谢谢!
答案 0 :(得分:0)
存在一个python库,它是为从Python运行SSH命令而构建的。它功能强大而且非常强大。您可以并行运行多台计算机上的命令,它具有错误处理功能,可以以root身份执行..等等。
检查出来:https://github.com/dwighthubbard/sshmap
如果必须经常从python执行SSH命令,学习如何使用这个库是非常有价值的。