Comments (5)
Hi @TakamiChie
The configuration is almost the same , just grouped a bit different.
- dstHost, dstPort goes to the => forwarding options. (in your case srcAddr and srcPort are most likely the same)
- host, port, username, password are ssh server related +> sshoptions.
- and localHost and localPort is where your localTCP Server is listening => serverOptions.
- keepAlive => tunnelOptions (autoClose:false)
Please let me know if that helps . We will update the Readme soon.
from tunnel-ssh.
Thanks for the reply.
I wrote the following program in accordance with your point.
const { createTunnel } = require('tunnel-ssh');
const tunnelOptions = {
autoClose:false
};
const serverOptions = {
host: localHost, port: localPort
};
const sshOptions = {
host: host, port: port,
username: username, password: password,
}
const forwardOptions = {
srcAddr:host, srcPort:port,
dstAddr:dstHost, dstPort:dstPort
}
let [[serv, conn], error] = await createTunnel(tunnelOptions, serverOptions, sshOptions, forwardOptions);
However, the following error is displayed when the createTunnel()
method is executed.
(node:9252) UnhandledPromiseRejectionWarning: Error: listen EADDRINUSE: address already in use [localHost]:[localPort]
at Server.setupListenHandle [as _listen2] (node:net:1372:16)
at listenInCluster (node:net:1420:12)
at doListen (node:net:1559:7)
at process.processTicksAndRejections (node:internal/process/task_queues:84:21)
Am I misunderstanding your point?
from tunnel-ssh.
actually your config looks right. The error indicates that something on the port : localPort is already listening.
As a hint how to find out what is listening you can check the following site maybe it will help you :
https://stackoverflow.com/questions/4075287/node-express-eaddrinuse-address-already-in-use-kill-server
FYI in the 5.0.5 version that error is catchable, this will not solve your issue you can just handle it different.
from tunnel-ssh.
Sorry for the late contact.
When the code was simplified as much as possible and the process was executed, the server and client objects were obtained as intended.
We look forward to continuing to update the Readme.
from tunnel-ssh.
👍 We are trying our best :-)
from tunnel-ssh.
Related Issues (20)
- Server is not closed if client fails HOT 3
- There is no way to specify dynamic port HOT 2
- About using this module to test the connection process HOT 1
- Add typescript support / update @types/tunnel-ssh HOT 5
- Can not listen to events on the latest version HOT 1
- Time to update ssh2 to v1.12.0 HOT 1
- Connecting to MongoDB via tunnel-ssh HOT 2
- Multiple ports forwards HOT 3
- Logging verbose level
- Application crashing when `No Response from server` HOT 5
- About tunneling with Redis cluster (AWS Memory DB) HOT 1
- how to close the tunnel connection HOT 2
- Question : How to handle errors HOT 1
- (love) Just to tell you how great your software is HOT 1
- Option to flip the forwarding direction?
- Untie from ssh2 strict version HOT 4
- cpu-features causes build error on M1 macOS HOT 1
- not working with nodejs current version >14 HOT 2
- Unhandled Error during connection. HOT 2
Recommend Projects
-
React
A declarative, efficient, and flexible JavaScript library for building user interfaces.
-
Vue.js
🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.
-
Typescript
TypeScript is a superset of JavaScript that compiles to clean JavaScript output.
-
TensorFlow
An Open Source Machine Learning Framework for Everyone
-
Django
The Web framework for perfectionists with deadlines.
-
Laravel
A PHP framework for web artisans
-
D3
Bring data to life with SVG, Canvas and HTML. 📊📈🎉
-
Recommend Topics
-
javascript
JavaScript (JS) is a lightweight interpreted programming language with first-class functions.
-
web
Some thing interesting about web. New door for the world.
-
server
A server is a program made to process requests and deliver data to clients.
-
Machine learning
Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.
-
Visualization
Some thing interesting about visualization, use data art
-
Game
Some thing interesting about game, make everyone happy.
Recommend Org
-
Facebook
We are working to build community through open source technology. NB: members must have two-factor auth.
-
Microsoft
Open source projects and samples from Microsoft.
-
Google
Google ❤️ Open Source for everyone.
-
Alibaba
Alibaba Open Source for everyone
-
D3
Data-Driven Documents codes.
-
Tencent
China tencent open source team.
from tunnel-ssh.