PEXPECT 实战:仿真SSH登陆远程设备并进行交互

如何自动化的调用脚本:

方案1: 写一个python,然后使用os.system()函数阻塞式的调用CMD来登陆设备并下发指定参数。可以较为简易的通过函数入参及进行变量的传入。但其问题在于,无法进行较为复杂的变量判断以及逻辑。

os.system("/Users/mend.sh "+ device_Ip + " " + server1 + " " + server2 + " "+ key1+ " "+ key2)

https://blog.csdn.net/guotch/article/details/79249282

 

本文介绍基于PEXPECT的相关解决方案(完全的嵌入到PYTHON代码中)

推荐这篇教程写的相当不错:https://www.jianshu.com/p/cfd163200d12

 

 

以下为总结的实际应用中可能的问题。

关键点1:如果想使用process.logfile_read = sys.stdout提供基于CMD界面的回显,必须使用python2而不是python3.

关键点2:可以使用process作为句柄,在需要在多个SSH进程间切换时,依据句柄进行调用。

关键点3:searchwindowsize=100 参数可能存在一定的问

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值