Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/ssh/2.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Sails js SSH数据库连接_Ssh_Sails.js_Waterline - Fatal编程技术网

Sails js SSH数据库连接

Sails js SSH数据库连接,ssh,sails.js,waterline,Ssh,Sails.js,Waterline,我正在尝试从web应用程序通过编程方式使用SSH连接到远程数据库 我一直在尝试ssh2模块,我可以连接到远程服务器,但我想做的是直接连接到数据库中的表 我还在bootstrap.js文件中尝试了tunnel ssh,这样我就可以通过隧道连接到数据库了,但现在我认为,数据库连接在隧道设置之前就已经启动了,因此我的连接被拒绝了 是否可以使用sails js的connections.js文件中的某种配置来实现此隧道? 还有其他建议吗 谢谢最后,我使用了一个docker compose,包含2个dock

我正在尝试从web应用程序通过编程方式使用SSH连接到远程数据库

我一直在尝试
ssh2
模块,我可以连接到远程服务器,但我想做的是直接连接到数据库中的表

我还在
bootstrap.js
文件中尝试了
tunnel ssh
,这样我就可以通过隧道连接到数据库了,但现在我认为,数据库连接在隧道设置之前就已经启动了,因此我的
连接被拒绝了

是否可以使用sails js的
connections.js
文件中的某种配置来实现此隧道? 还有其他建议吗


谢谢

最后,我使用了一个docker compose,包含2个docker 1)web应用程序和2)SSH客户端。我的docker compose文件如下所示:

    services:   
      db:
        image: agonza1/sshclient
        volumes:
          - .:/ssh
        command: "ssh -Ng -L 5432:localhost:5432 -i sshkey.pem -o StrictHostKeyChecking=no root@site.com -p 1234"

      web:
        build: .
        env_file:
          - .env
        ports:
          - "443:443"
        links:
          - db
        depends_on:
          - db
其中sshclient就是这样的: