javascript – tunnel-ssh ECONNRESET – Stack Overflow
I’ve been trying to figure out why the connection is being close. I want to call the APIs from that server. When I do it in Putty or MobaXterm there’s no errors like this
require("dotenv").config();
const { readFileSync } = require('fs');
const tunnel = require('tunnel-ssh');
/**
* Setup ssh tunnel
*/
var sshConfig = {
username: process.env.SERVER_USERNAME,
host: process.env.SERVER,
port: process.env.SERVER_PORT,
dstHost: process.env.LOCAL_HOST,
dstPort: process.env.LOCAL_PORT,
privateKey: readFileSync('./key.pem')
};
var ssh_server = tunnel(sshConfig, function (error, server) {
if (error) {
//catch configuration and startup errors here.
console.log("SSH connection error: " + error);
}
// Use a listener to handle errors outside the callback
ssh_server.on('error', function (err) {
console.error(err);
});
});
It gives me the error saying connection lost before handshake
Error: read ECONNRESET
at TCP.onStreamRead (node:internal/stream_base_commons:217:20) {
errno: -4077,
code: 'ECONNRESET',
syscall: 'read',
level: 'client-socket'
}
I want it to create an ssh-tunnel without hiccups
Read more here: Source link