SSH隧道在背景中

我试图将我的生产mongo服务器隧道到我的testing服务器,所以,我可以执行一些testing。

我知道我可以简单地通过ssh -Lbuild立隧道,但是我需要把它作为后台进程运行,因为我不能在terminal运行这个隧道。

我试过了

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

我也试着简单地把它作为一个守护进程来运行,但是它也没有工作。

 ssh -L 27017:localhost:27017 myuser@myip 

我知道从不同的服务器指向生产数据库是不好的。 但是,事实是,我已经将我的资产迁移到了S3,并且在把它移到现场之前需要testing一切是否正常。 这只是需要我半天的时间来testing,所以我不想经历设置另一个实例的麻烦,并在这里转储我的数据库副本。

请帮我解决一下这个。

你可以在screen运行你的命令,然后用下面的命令从terminal上打开屏幕:

Ctrl a + d

完成testing后,只需使用screen -r恢复会话,然后exit

一个select是使用AutoSSH实用程序。 这是一个守护程序,可以使SSH会话保持打开状态,并在出于某种原因closures会话时重新启动会话。