Ssh

SSH 隧道在後台

  • July 30, 2014

我正在嘗試將我的生產 mongo 伺服器連接到我的測試伺服器,因此,我可以執行一些測試。

我知道我可以簡單地通過 ssh -L 建立一個隧道,但是我需要將它作為後台程序執行,因為我不能在我的終端中執行它。

我試過

ssh -f user@myip -L 27017:localhost:27017 -N

我也嘗試簡單地將它作為守護程序執行,但它也不起作用。

ssh -L 27017:localhost:27017 myuser@myip

我知道從不同的伺服器指向生產數據庫是不好的。但問題是,我已將我的資產遷移到 S3,並且需要測試一切是否正常,然後再將其投入使用。這只需要我半天的時間來測試,所以我不想麻煩設置另一個實例並在這裡轉儲我的數據庫副本。

請幫我解決一下這個。

您可以在內部執行命令screen,然後使用以下命令從終端分離螢幕:

Ctrl a+d

完成測試後,只需恢復會話,screen -r然後exit

一種選擇是使用AutoSSH實用程序。它是一個守護程序,它保持 SSH 會話為隧道打開,並在會話因某種原因關閉時重新啟動。

引用自:https://serverfault.com/questions/614424