我正在本教程中运行流行的NPM软件包tunnel-ssh的基本示例。这是代码:

var tunnel = require('tunnel-ssh');
var config = {
    username:'root',
    password:'secret',
    host:'remote.mysql.server.com',
    port:3306
}

tunnel(config, function(e, sshTunnel){
    //Now, you should be able to connect to the tunnel via localhost:3336.
});

我使用我自己的数据库的凭据运行它。但是,运行该错误总是会出现以下错误:
TypeError: object is not a function

有人知道发生了什么吗?

最佳答案

var tunnel = require('tunnel-ssh');

var config = {username: 'vagrant',host: '192.168.33.2', port:3307, dstPort:3306 }

tunnel.tunnel(config, function(e, sshTunnel){});

我将密钥添加到192.168.33.2中,并将目标端口3306转发到本地端口3307。

我正在RPEL节点版本v0.12.4上运行它。它的工作。

10-05 20:41