paramiko exec_command выдает исключение в windows - PullRequest
0 голосов
/ 04 февраля 2019

Я хочу поговорить с ip через ssh в Windows. Я могу соединиться через putty ssh с пользователем @ ip. Когда я попробовал с paramiko этот код в Windows

import paramiko

ssh=paramiko.SSHClient()
ssh.get_missing_host_key_policy(paramiko.AutoAddPolicy())
ssh.connect(ip,username='myuser',password='mypass',port=sshPort)
shell=ssh.inkove_shell()
command='pwd'
_,stdout,stderr=ssh.exec_command(command)

Я получаю сообщение об ошибке paramiko.SSHException: Channelзакрыто.(в paramiko \ client.py)

Если я печатаю get_transport() berofe exec_command, вывод ... активный, 1 открытый канал

Ошибка возникает даже при падении shell=ssh.inkove_shell() вне кода.

Когда я смотрю в wireshark, все коммуникации, пока exec_command не выглядит хорошо.

Это ошибка?почему exec_command получить исключение?

Есть ли способ посмотреть с помощью paramiko, что SSH пишет мне до того, как я запустил exec_command?

python 2.7.12 32 бита

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...