Привет, я даже искал решение той же проблемы.
Я думаю, что это может помочь вам ....
одно наблюдение, скажи мне, если найдешь решение.
Я не получу вывод, если уберу 6-ю строку.
Я фактически печатал 6-ю строку, чтобы узнать статус, позже я обнаружил, что для выполнения этого кода должна быть вызвана recv_exit_status ()
import paramiko,sys
trans = paramiko.Transport((host, 22))
trans.connect(username = user, password = passwd)
session = trans.open_channel("session")
session.exec_command('grep -rE print .')
session.recv_exit_status()
while session.recv_ready():
temp = session.recv(1024)
print temp
1. Чтение до > поиск данных, которые вы ищете, и разрыв цикла
2. Read_very_eager > используйте вышеупомянутый код.