【问题标题】: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')
    

    【讨论】:

      猜你喜欢
      • 2014-03-14
      • 2010-09-11
      • 2020-02-15
      • 1970-01-01
      • 2022-11-19
      • 2020-06-12
      • 1970-01-01
      • 2015-02-18
      • 2014-05-03
      相关资源
      最近更新 更多