def __init__ (self,
server_ctl,
session_class,
extra_args,
server,
newsocket,
addr,
debug):
self.session_class = session_class
self.extra_args = extra_args
self.server = server
self.client_socket = newsocket
self.client_addr = addr
self.debug = debug
self.server_ctl = server_ctl
self.sessions = []
try:
if self.debug:
logger.debug("%s: Opening SSH connection", str(self))
self.ssh = ssh.Transport(self.client_socket)
self.ssh.add_server_key(self.server.host_key)
self.ssh.start_server(server=self.server_ctl)
except ssh.AuthenticationException as error:
self.client_socket.close()
self.client_socket = None
logger.error("Authentication failed: %s", str(error))
raise
self.lock = threading.Lock()
self.running = True
self.thread = threading.Thread(None,
self._accept_chan_thread,
name="SSHAcceptThread")
self.thread.daemon = True
self.thread.start()
评论列表
文章目录