![下班后,如何在笔记本电脑上保留我的 shell 和 SSH 连接?](https://linux22.com/image/1392085/%E4%B8%8B%E7%8F%AD%E5%90%8E%EF%BC%8C%E5%A6%82%E4%BD%95%E5%9C%A8%E7%AC%94%E8%AE%B0%E6%9C%AC%E7%94%B5%E8%84%91%E4%B8%8A%E4%BF%9D%E7%95%99%E6%88%91%E7%9A%84%20shell%20%E5%92%8C%20SSH%20%E8%BF%9E%E6%8E%A5%EF%BC%9F.png)
我有一台笔记本电脑,上班时带回家。在工作时,我经常设置很多 shell 并打开 ssh 连接。当我回家时,我必须在登录家庭网络后重新启动所有这些连接,然后再重新启动 VPN。如果我打开了很多 shell、建立了很多 ssh 连接、启动了服务器并导出了环境变量,那么设置所有内容会有点麻烦。
有什么方法可以让我维护这个设置,以便我回家时可以使用它?
我原本想在办公室隔间里设置一个单独的盒子,然后在办公室使用这个盒子工作。当我回到家时,我可以通过远程桌面进入这个盒子,这样我的所有会话都可以使用了。但是,我更希望能够避免远程桌面带来的延迟。
我能想到的唯一替代方案是编写一个 Apple 脚本来重新启动一些常用的 SSH 连接、导出变量、启动服务器等... 因此我必须重新启动所有程序,但我可以自动执行。不幸的是,我的设置经常更改,因此维护脚本所花费的时间可能超过其优势。
我自己的信息:我的笔记本电脑是 Macbook pro。我登录的所有服务器都是 Linux。
答案1
我建议使用“screen”,使用screen可以让你维持一个正在运行的shell,即使你的连接由于某种原因断开,你仍然可以连接到你以前使用的屏幕。 “screen”还有一些其他不错的功能,比如与其他用户协作使用一个shell(查找 sreen -m 和 screen -x )
第一次运行 screen 后你最好的朋友是 Ctrl-A + ? (也就是按下 Control A 然后按 ?)
祝你好运
答案2
您可以使用莫什如果你想要移动性,那么就使用 SSH