mirror of
https://github.com/vale981/autossh
synced 2025-03-04 09:01:37 -05:00
54 lines
1.4 KiB
JavaScript
54 lines
1.4 KiB
JavaScript
'use strict';
|
|
const autossh = require('./index.js');
|
|
|
|
// open 5 ssh tunnels
|
|
// for (let i = 0; i < 5; i++) {
|
|
|
|
// set up config
|
|
autossh({
|
|
host: 'xyz.xy.xyz.yz', // enter host address
|
|
username: 'root', // enter username
|
|
localPort: 'auto', // 'auto' or port number
|
|
remotePort: 5432
|
|
})
|
|
// listen for errors
|
|
.on('error', err => {
|
|
console.error('ERROR: ', err);
|
|
})
|
|
// listen for connection
|
|
.on('connect', connection => {
|
|
console.log('\n**connected**');
|
|
console.log('localPort: \t' + connection.localPort);
|
|
console.log('pid: \t\t' + connection.pid);
|
|
console.log(`tunnel established from localhost:${connection.localPort} to ${connection.host}:${connection.remotePort} as ${connection.username}`);
|
|
});
|
|
|
|
// }
|
|
|
|
/* Possible output example (localPort results are be random)
|
|
|
|
**connected**
|
|
localPort: 39570
|
|
pid: 7477
|
|
tunnel established from localhost:39570 to xyz.xy.xyz.yz:5432 as root
|
|
|
|
**connected**
|
|
localPort: 53139
|
|
pid: 7478
|
|
tunnel established from localhost:53139 to xyz.xy.xyz.yz:5432 as root
|
|
|
|
**connected**
|
|
localPort: 56421
|
|
pid: 7479
|
|
tunnel established from localhost:56421 to xyz.xy.xyz.yz:5432 as root
|
|
|
|
**connected**
|
|
localPort: 5360
|
|
pid: 7480
|
|
tunnel established from localhost:5360 to xyz.xy.xyz.yz:5432 as root
|
|
|
|
**connected**
|
|
localPort: 40321
|
|
pid: 7481
|
|
tunnel established from localhost:40321 to xyz.xy.xyz.yz:5432 as root
|
|
*/
|