【问题标题】:Python Parallel SSH - How to pass multiple username and passwordPython Parallel SSH - 如何传递多个用户名和密码
【发布时间】:2020-09-04 07:34:00
【问题描述】:
我正在尝试使用 ParallelSSHClient 进行并行 SSH。
当我运行时
主机 = ['x.x.x.x', 'y.y.y.y']
ParallelSSHClient (hosts, 'user', 'pass')
它工作正常。但是如果 x.x.x.x 和 y.y.y.y 的用户名和密码不同怎么办?
我还必须将用户名和密码作为列表正确传递。但是如果我通过了,它就不起作用了。
【问题讨论】:
标签:
python-3.x
ssh
parallel-processing
paramiko
parallel-ssh
【解决方案1】:
根据并行 SSH 的文档:
from pssh.config import HostConfig
hosts = ['localhost', 'localhost']
host_config = [
HostConfig(port=2222, user='user1',
password='pass', private_key='my_pkey.pem'),
HostConfig(port=2223, user='user2',
password='pass', private_key='my_other_key.pem'),
]
client = ParallelSSHClient(hosts, host_config=host_config)
client.run_command('uname')