Update ssh.ts to fix 60 second disconnect

This commit is contained in:
Karmaa
2025-07-31 14:55:40 -05:00
committed by GitHub
parent e0a86b9e18
commit 4b53139c20

View File

@@ -130,6 +130,12 @@ wss.on('connection', (ws: WebSocket) => {
sshStream = stream;
const keepaliveTimer = setInterval(() => {
if (sshStream && sshStream.writable) {
sshStream.write('\x00');
}
}, 30000);
stream.on('data', (chunk: Buffer) => {
ws.send(JSON.stringify({ type: 'data', data: chunk.toString() }));
});
@@ -177,8 +183,8 @@ wss.on('connection', (ws: WebSocket) => {
host: ip,
port,
username,
keepaliveInterval: 5000,
keepaliveCountMax: 10,
keepaliveInterval: 10000,
keepaliveCountMax: 60,
readyTimeout: 10000,
algorithms: {
@@ -261,4 +267,4 @@ wss.on('connection', (ws: WebSocket) => {
sshConn = null;
}
}
});
});