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)
Не могли бы вы уточнить немного больше? Может быть, привести пример команды, которую вы запускаете, и вывод, который вы получаете?