由于公司政策,Paramiko或安装任何需要对本地机器进行管理访问的东西,所有的拳头;否则我就会那样做。
所有我必须使用的是带有标准库的python&油灰。
我正在尝试自动执行一些繁琐的工作,包括登录网络设备(通常是思科,偶尔使用阿尔卡特朗讯或Juniper),运行一些show命令以及保存数据。 (我打算使用其他一些脚本从这个文件中提取数据,解析它,做其他事情,但这与检索数据的任务无关。)我知道这可以用telnet完成,但是我需要通过ssh做到这一点。
我的想法是使用putty的日志记录功能将会话的输出记录到文件中。我想使用Python建立一个putty会话,发送脚本登录和show命令,然后关闭会话。在我开始这个十字军东征之前,有没有人知道有什么方法可以做到这一点?我发现的最接近的答案都建议使用Paramiko或其他python ssh库;考虑到我所处的限制,我正在寻找一种方法。
最终结果可以理想地用作函数,这样我就可以从ip地址列表中迭代数百个设备。
感谢您的时间和考虑。
答案 0 :(得分:0)
如果你不能使用paramiko,Putty就是你得到的所以正确的工具实际上不是Putty - 这是他的小弟弟Plink - you can download it here
Plink是Putty的命令行工具,您可以使用python脚本使用os.system("plink.exe [options] username@server.com [command])
请参阅MAN页面here
希望它会有所帮助,
Liron