簡體   English   中英

Python並行SSH僅獲取命令輸出

[英]Python Parallel SSH get only command output

我是Python的新手,我希望對設備運行多個並行ssh連接和命令。 我正在使用pssh 鏈接 問題是設備在連接后會返回一些較大的標頭,例如20-30行。 當我使用下面的代碼時,打印出的是命令的結果,但是在頂部,登錄后還會打印出一個大標題。

hosts = ['XX.XXX.XX.XXX']

client = ParallelSSHClient(hosts, user='XXXX', password='XXXXX')
output = client.run_command('command')

for host in output:
    for line in output[host]['stdout']:
        print line

無論如何,我只能得到命令輸出?

不知道我明白你的意思。 我也正在使用pssh,似乎我正在使用與您相同的方法來打印命令的輸出,請參見下文:

client = pssh.ParallelSSHClient(nodes, pool_size=args.batch, timeout=10, num_retries=1)
output = client.run_command(command, sudo=True)
    for node in output:
        for line in output[node]['stdout']:
            print '[{0}]  {1}'.format(node, line)

您能再詳細一點嗎? 也許提供您運行的命令和獲得的輸出示例?

結帳pssh。
該工具使用多線程並快速執行。
您可以在此處了解更多信息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM