Python执行SSH登录并执行某些操作

2024-09-28 01:24:35 发布

您现在位置:Python中文网/ 问答频道 /正文

我正在尝试使用Python自动化Netapp存储中的一些常规任务。在

由于我使用的是Windows machine和Python,所以我需要执行一些任务来使用ssh会话连接存储并执行一些操作,我需要查看它是如何工作的。例如,如果我们通过ssh连接linuxbox,如果我执行ls命令,我需要查看ls的输出。在

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


Tags: 模块工具命令webparamikowindowsconnectmachine
1条回答
网友
1楼 · 发布于 2024-09-28 01:24:35

使用并行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通道也可用于提供输入,例如使用pexpect,see run_command documentation。在

另外,客户端是并行的,可以在任意数量的主机上运行命令。在

当然,直接使用paramiko也是可能的,尽管需要更多的代码,而parallel ssh为您做的就是这样。在

相关问题 更多 >

    热门问题