![](/img/trans.png)
[英]Python: send ssh command to multiple servers with parallel-ssh, get total failure if one of them is unavailable
[英]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.