2017-06-01 50 views
0

我試圖從Web應用程序使用SSH以編程方式連接到遠程數據庫。Sails js SSH數據庫連接

我一直在嘗試ssh2模塊,我可以連接到遠程服務器,但我想要做的是直接連接到DB中的表。

我也是在bootstrap.js文件試圖tunnel-ssh這樣我就可以隧道分貝,但現在我認爲正在發生的事情是,隧道建立之前,DB連接開始,所以我得到一個Connection refused

是否有可能使用某種類型的配置在風帆js的connections.js文件中實現此隧道? 還有其他建議嗎?

感謝

回答

0

最後我所做的是使用帶有2個碼頭工人1)Web App和2)SSH客戶端泊塢窗,作曲。我的搬運工,撰寫文件看起來是這樣的:

services: 
     db: 
     image: agonza1/sshclient 
     volumes: 
      - .:/ssh 
     command: "ssh -Ng -L 5432:localhost:5432 -i sshkey.pem -o StrictHostKeyChecking=no [email protected] -p 1234" 

     web: 
     build: . 
     env_file: 
      - .env 
     ports: 
      - "443:443" 
     links: 
      - db 
     depends_on: 
      - db 

其中sshclient僅僅是這樣的:https://hub.docker.com/r/kroniak/ssh-client/~/dockerfile/