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')
Другие вопросы по тегам