是否可以使用 python 建立 putty ssh 会话并发送一些输入?
Is it possible to use python to establish a putty ssh session and send some input?
首先,由于公司政策、Paramiko 或安装任何需要对本地计算机进行管理访问的任何东西,它会立即停止;否则我会那样做的。
我只需要使用 python 标准库和 putty。
我正在尝试自动执行一些繁琐的工作,这些工作涉及登录到网络设备(通常是 Cisco,有时是 Alcatel-Lucent 或 Juniper),运行 一些显示命令,以及保存数据。 (我正计划使用其他一些脚本从这个文件中提取数据、解析它并做其他事情,但这应该与检索数据的任务无关。)我知道这可以用 telnet 来完成,但是我需要通过 ssh 执行此操作。
我的想法是使用putty 的日志记录功能将会话的输出记录到文件中。我想使用 Python 建立一个 putty 会话,发送脚本登录和显示命令,然后关闭会话。在我开始这个十字军东征之前,有没有人知道有什么方法可以做到这一点?我找到的最接近的答案都建议使用 Paramiko 或其他 python ssh 库;考虑到我所受的限制,我正在寻找一种方法来做到这一点。
理想的最终结果可以用作一个函数,这样我就可以从一个 IP 地址列表中遍历数百个设备。
感谢您的时间和考虑。
如果您不会使用 paramiko,而 Putty 就是您的全部,那么正确的工具实际上不是 Putty - 这是他的小兄弟 Plink - you can download it here
Plink 是 Putty 的命令行工具,您可以在 python 脚本中使用 os.system("plink.exe [options] username@server.com [command])
调用它
参见手册页 here
希望对您有所帮助,
里昂
首先,由于公司政策、Paramiko 或安装任何需要对本地计算机进行管理访问的任何东西,它会立即停止;否则我会那样做的。
我只需要使用 python 标准库和 putty。
我正在尝试自动执行一些繁琐的工作,这些工作涉及登录到网络设备(通常是 Cisco,有时是 Alcatel-Lucent 或 Juniper),运行 一些显示命令,以及保存数据。 (我正计划使用其他一些脚本从这个文件中提取数据、解析它并做其他事情,但这应该与检索数据的任务无关。)我知道这可以用 telnet 来完成,但是我需要通过 ssh 执行此操作。
我的想法是使用putty 的日志记录功能将会话的输出记录到文件中。我想使用 Python 建立一个 putty 会话,发送脚本登录和显示命令,然后关闭会话。在我开始这个十字军东征之前,有没有人知道有什么方法可以做到这一点?我找到的最接近的答案都建议使用 Paramiko 或其他 python ssh 库;考虑到我所受的限制,我正在寻找一种方法来做到这一点。
理想的最终结果可以用作一个函数,这样我就可以从一个 IP 地址列表中遍历数百个设备。
感谢您的时间和考虑。
如果您不会使用 paramiko,而 Putty 就是您的全部,那么正确的工具实际上不是 Putty - 这是他的小兄弟 Plink - you can download it here
Plink 是 Putty 的命令行工具,您可以在 python 脚本中使用 os.system("plink.exe [options] username@server.com [command])
参见手册页 here
希望对您有所帮助,
里昂