是否可以使用python建立putty ssh会话并发送一些输入?

时间:2016-01-21 19:24:27

标签: python session ssh network-programming putty

由于公司政策,Paramiko或安装任何需要对本地机器进行管理访问的东西,所有的拳头;否则我就会那样做。

所有我必须使用的是带有标准库的python&油灰。

我正在尝试自动执行一些繁琐的工作,包括登录网络设备(通常是思科,偶尔使用阿尔卡特朗讯或Juniper),运行一些show命令以及保存数据。 (我打算使用其他一些脚本从这个文件中提取数据,解析它,做其他事情,但这与检索数据的任务无关。)我知道这可以用telnet完成,但是我需要通过ssh做到这一点。

我的想法是使用putty的日志记录功能将会话的输出记录到文件中。我想使用Python建立一个putty会话,发送脚本登录和show命令,然后关闭会话。在我开始这个十字军东征之前,有没有人知道有什么方法可以做到这一点?我发现的最接近的答案都建议使用Paramiko或其他python ssh库;考虑到我所处的限制,我正在寻找一种方法。

最终结果可以理想地用作函数,这样我就可以从ip地址列表中迭代数百个设备。

感谢您的时间和考虑。

1 个答案:

答案 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