🐛 修复终端连接失败异常抛出

This commit is contained in:
chaos-zhu 2024-08-17 00:18:12 +08:00
parent cfb9a24a5f
commit 525cbef68f

View File

@ -128,11 +128,11 @@ module.exports = (httpServer) => {
function listenerInput(key) { function listenerInput(key) {
if (sshClient._sock.writable === false) return consola.info('终端连接已关闭,禁止输入') if (sshClient._sock.writable === false) return consola.info('终端连接已关闭,禁止输入')
stream.write(key) stream && stream.write(key)
} }
function resizeShell({ rows, cols }) { function resizeShell({ rows, cols }) {
// consola.info('更改tty终端行&列: ', { rows, cols }) // consola.info('更改tty终端行&列: ', { rows, cols })
stream.setWindow(rows, cols) stream && stream.setWindow(rows, cols)
} }
socket.on('input', listenerInput) socket.on('input', listenerInput)
socket.on('resize', resizeShell) socket.on('resize', resizeShell)
@ -144,6 +144,7 @@ module.exports = (httpServer) => {
sshClient?.end() sshClient?.end()
sshClient?.destroy() sshClient?.destroy()
sshClient = null sshClient = null
stream = null
setTimeout(async () => { setTimeout(async () => {
// 初始化新的SSH客户端对象 // 初始化新的SSH客户端对象
sshClient = new SSHClient() sshClient = new SSHClient()