python sshclient зависает для команды linux [закрыто]

зависание выполнения второй команды и ее работа для простых команд 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())
0
задан 14 February 2021 в 10:35

1 ответ

Я нашел проблему, когда выполнение висит на STDERR.READ () / READ (), где канал не был закрыт, аналогичен этому: HTTPS: // Stackoverflow. COM / Вопросы / 35266753 / Paramiko-Python-модуль-висит-AT-Stdout-Read

0
ответ дан 18 March 2021 в 23:34

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

Похожие вопросы: