我正在尝试使用 ParallelSSHClient 进行并行 SSH。
当我以 hosts = ['xxxx', 'yyyy'] ParallelSSHClient (hosts, 'user', 'pass') 运行时,它工作正常。但是如果 xxxx 和 yyyy 的用户名和密码不同怎么办?我还必须将用户名和密码作为列表正确传递。但如果我通过了,它就行不通了。
我正在尝试使用 ParallelSSHClient 进行并行 SSH。
当我以 hosts = ['xxxx', 'yyyy'] ParallelSSHClient (hosts, 'user', 'pass') 运行时,它工作正常。但是如果 xxxx 和 yyyy 的用户名和密码不同怎么办?我还必须将用户名和密码作为列表正确传递。但如果我通过了,它就行不通了。
根据并行 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')