Я хочу поговорить с 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 бита