代码之家  ›  专栏  ›  技术社区  ›  D P

PARALLESSHCLIENT()未运行命令

  •  0
  • D P  · 技术社区  · 7 年前

    from pssh import ParallelSSHClient
    host = '172.24.1.1'
    user = 'XXXX'
    password = 'XXXX'
    client = ParallelSSHClient(host, user, password)
    output = client.run_command('ls -l')
    

    每次我试图运行这段代码时,它似乎都会给我带来错误:

    pssh.exceptions.ConnectionErrorException: ("Error connecting to host '%s:%s' - %s - retry %s/%s", '1', 22, 'Network is unreachable', 3, 3)
    

    OSError: [Errno 101] Network is unreachable
    

    1 回复  |  直到 7 年前
        1
  •  3
  •   AS Mackay    7 年前

    我认为您只是对ParallelSSHClient构造函数使用了错误的语法,它需要一个主机列表,而不是一个主机名。(列表中只有一项是可以的。)

    下面是我根据中的示例运行的一些代码 usage guide :

    from pssh.pssh_client import ParallelSSHClient
    
    host = '160.100.29.5'
    myusername = 'XXXX'
    mypassword = 'YYYY'
    
    hosts = [host]   # make a list
    
    client = ParallelSSHClient(hosts, user=myusername, password=mypassword)
    output = client.run_command('ls -l')
    for line in output['160.100.29.5'].stdout:
        print line
    

    这很好,但是如果我只使用单个主机(字符串)作为构造函数的第一个参数,而不是列表,那么我会得到您得到的确切错误。