Ssh
SSH 隧道在後台
我正在嘗試將我的生產 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 會話為隧道打開,並在會話因某種原因關閉時重新啟動。