зависание выполнения второй команды и ее работа для простых команд Linux, таких как 'pwd', 'ls' и т. Д., И любые мысли по этому поводу,
from paramiko import SSHClient
import paramiko, time, psutil
ssh_client = SSHClient()
ssh_client.load_system_host_keys()
ssh_client.set_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh_client.connect(hsp_host_ip, port=22, username='xx-xxx', password='xxxxxxxxxxxx')
stdin, stdout, stderr = ssh_client.exec_command('pwd')
print(stdout.read())
print(stderr.read())
#execution hanging here and no response
stdin, stdout, stderr = ssh_client.exec_command("sudo /usr/share/source/pyenv36/lib/python3.6/site-packages/Gatewaydist/common_utils/btcli_bin/btcli /dev/ttyUSB0 h4 115200 -q")
print(stderr.read())
print(stdout.read())
print(stdin.read())
Я нашел проблему, когда выполнение висит на STDERR.READ () / READ (), где канал не был закрыт, аналогичен этому: HTTPS: // Stackoverflow. COM / Вопросы / 35266753 / Paramiko-Python-модуль-висит-AT-Stdout-Read