Sails js SSH数据库连接
我正在尝试从web应用程序通过编程方式使用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
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就是这样的: