如何使用python中的不同主机和密码通过ssh连接到多个服务器?

2024-09-30 05:26:49 发布

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

如何使用不同的主机通过ssh连接到多个服务器&;python中的密码

我试着用Parallel-ssh。但我无法连接到多个具有不同密码的服务器

单台服务器文档中的示例:

from pssh.clients import ParallelSSHClient

hosts = ['host1', 'host2', 'host3']

client = ParallelSSHClient(hosts, user='my_user', password='my_pass')

Tags: from文档服务器密码示例parallelmyssh
1条回答
网友
1楼 · 发布于 2024-09-30 05:26:49

您可能对^{}感兴趣。它提供了类似的功能,但也允许您手动创建每个连接,然后将它们传递到组中。例如:

from fabric.connection import Connection
from fabric.group import SerialGroup, ThreadingGroup

config = {
    'host1': {'password': '...'},
    'host2': {'password': '...'},
}

connections = []
for hostname, parameters in config.items():
    conn = Connection(host=hostname, connect_kwargs=parameters)
    connections.append(conn)

with SerialGroup.from_connections(connections) as group:
    result = group.run('uname -a')

for conn, conn_result in result.items():
    print(conn, conn_result)

相关问题 更多 >

    热门问题