Python Parallel SSH - Как передать несколько имени пользователя и пароля
Я пытаюсь сделать параллельный SSH с помощью ParallelSSHClient.
Когда я запускаю как hosts = ['xxxx', 'yyyy'] ParallelSSHClient (hosts, 'user', 'pass'), он работает нормально. Но что, если имя пользователя и пароль различаются для xxxx и yyyy? Я должен передать имя пользователя и пароль также в качестве правого списка. Но если я пройду мимо, это не сработает.
0 ответов
Согласно документации параллельного 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')