Python Parallel SSH получить только вывод команды

Я новичок в 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

В любом случае я могу получить просто вывод команды?

2 ответа

Оформить заказ
Этот инструмент использует многопоточность и выполняет быстро.
Вы можете прочитать больше об этом здесь.

Не уверен, что я понимаю, что вы имеете в виду. Я также использую 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)

Не могли бы вы уточнить немного больше? Может быть, привести пример команды, которую вы запускаете, и вывод, который вы получаете?

Другие вопросы по тегам