gpt4 book ai didi

Python 执行 SSH 登录并做一些事情

转载 作者:太空宇宙 更新时间:2023-11-04 10:22:51 25 4
gpt4 key购买 nike

我正在尝试使用 Python 自动执行 Netapp 存储中的一些例行任务。

因为我使用的是 Windows 机器和 Python,所以我需要执行一些任务来使用 ssh session 连接存储并执行一些操作,我需要查看它是如何工作的。例如,如果我们通过 ssh 连接 Linux 机器,如果我执行 ls 命令,我需要查看 ls 的输出。

要实现这一点,我需要使用哪些工具..我在网上搜索了一些建议使用 paramiko 和 pexpect 但这些是使用连接 ssh 和执行任务的模块,但我们无法在终端上查看输出。

最佳答案

使用 parallel-ssh 库:

from pssh import ParallelSSHClient
# See also private key examples in documentation
client = ParallelSSHClient(['netapp.host'], user=<user>,
password=<password>)
output = client.run_command(<cmd>)
for line in output['netapp.host'].stdout:
print line

参见 parallel-ssh文档。它在引擎盖下使用 paramiko,因此在 Windows 上应该也能正常工作。

stdin channel 在输出中也可用,用于提供输入,如 pexpect,see run_command documentation例如。

作为奖励,客户端是并行的,可用于在任意数量的主机上运行命令。

当然也可以直接使用 paramiko,尽管需要更多的代码,而 parallel-ssh 会为您完成。

关于Python 执行 SSH 登录并做一些事情,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/43123412/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com