我正在尝试将我的生产 mongo 服务器隧道传输到我的测试服务器,以便我可以执行一些测试。
我知道我可以简单地通过 ssh -L 建立一个隧道,但我需要将其作为后台进程运行,因为我无法在我的终端上运行它。
我试过
ssh -f user@myip -L 27017:localhost:27017 -N
我也尝试过简单地将其作为守护进程运行,但是也不起作用。
ssh -L 27017:localhost:27017 myuser@myip
我知道从其他服务器指向生产数据库是不好的。但问题是,我已经将资产迁移到 S3,在将其迁移到实际状态之前,需要测试一切是否正常运行。这只需要我半天的时间来测试,所以我不想费心设置另一个实例并在这里转储我的数据库副本。
请在这件事上给予我帮助。
答案1
您可以在里面运行命令screen
,然后使用以下命令将屏幕从终端分离:
Ctrl a+d
完成测试后,只需继续会话,screen -r
然后exit
答案2
一种选择是使用自动SSH实用程序。它是一个守护进程,可保持 SSH 会话打开以进行隧道传输,并且如果会话因某种原因关闭,则重新启动会话。