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

如何使用不同的主机通过ssh连接到多个服务器&;python中的密码?,python,ssh,parallel-ssh,Python,Ssh,Parallel Ssh,如何使用python中的不同主机和密码通过ssh连接到多个服务器 我试着用它。但我无法连接到多个具有不同密码的服务器 单台服务器文档中的示例: 从pssh.clients导入ParallelSSHClient hosts=['host1','host2','host3'] client=parallelshclient(主机、用户='my\u user',密码='my\u pass') 您可能会感兴趣。它提供了类似的功能,但也允许您手动创建每个连接,然后将它们传递到组中。例如: from fab

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

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

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

从pssh.clients导入ParallelSSHClient
hosts=['host1','host2','host3']
client=parallelshclient(主机、用户='my\u user',密码='my\u pass')

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

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)