Ssh python paramiko模块中的交互式会话在我的笔记本电脑中不起作用?
我正在使用paramiko模块与远程系统建立SSH。它实际上只适用于一行命令。但是,当我使用交互式会话使频道保持打开状态时,它不起作用。就像我没有得到输出一样。请帮忙Ssh python paramiko模块中的交互式会话在我的笔记本电脑中不起作用?,ssh,paramiko,Ssh,Paramiko,我正在使用paramiko模块与远程系统建立SSH。它实际上只适用于一行命令。但是,当我使用交互式会话使频道保持打开状态时,它不起作用。就像我没有得到输出一样。请帮忙 请回答您的问题,以显示python脚本中的相关代码。理想情况下,您应该提供一个完整的独立脚本来演示这个问题 import base64 import getpass import os import socket import sys import traceback from paramiko.py3compat
请回答您的问题,以显示python脚本中的相关代码。理想情况下,您应该提供一个完整的独立脚本来演示这个问题
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)