Интерактивная сессия в python модуле paramiko не работает на моем ноутбуке? - PullRequest
0 голосов
/ 19 марта 2020
 import base64
 import getpass
 import os
 import socket
 import sys
 import traceback
 from paramiko.py3compat import input

 import paramiko

 try:
    import interactive
 except ImportError:
    from . import interactive

 SSH_ADDRESS ="127.0.0.1"
 SSH_USERNAME ="user_name"
 SSH_PASSWORD ="password"
 SSH_PORT="22"
 client= paramiko.SSHClient()
 client.set_missing_host_key_policy(paramiko.AutoAddPolicy())

 ssh_stdin = ssh_stdout = ssh_stderr = None  

 try: 
     client.connect(SSH_ADDRESS, 
 username=SSH_USERNAME,password=SSH_PASSWORD,port=SSH_PORT)
     chan = client.invoke_shell()`enter code here`
     interactive.interactive_shell(chan)
     chan.close()
     client.close()


 except Exception as e:
    print("*** Caught exception: %s: %s" % (e.__class__, e))
    traceback.print_exc()
    try:
        client.close()
    except:
        pass
    sys.exit(1)

Я использую модуль paramiko для установки S SH с моей удаленной системой. Это на самом деле работает для одной строки команды. Но когда я использовал интерактивный сеанс, чтобы мой канал оставался открытым, он не работает. Как будто я не получил вывод. Помогите пожалуйста с sh вывод

...