所以事实证明这对谷歌来说是一件非常困难的事情。我有一个工作设置,我可以在一天结束时休眠或关闭的笔记本电脑上运行所有内容。这样做显然会切断我在 puTTY 中的 SSH 会话。经过一番摸索,我发现了一种在通过 puTTY 连接时自动启动屏幕并获取断开连接的会话的好方法(即,添加if [ -z "$STY" ]; then screen -R; fi到我的 .bashrc 的末尾)。
这非常有效,但我仍然有问题。我使用 SSH 代理通过我的笔记本电脑上的 Pageant(我最初输入密码的地方)转发到辅助服务器。据我所知,当 puTTY 会话中断时,此套接字已损坏,并且在重新加载和重新连接到 screen时不会重新连接。
这是我的测试:
20:01:38 {~/test}$ git clone git@github.com:coldcandor/env.git
Cloning into 'env'...
remote: Counting objects: 1105, done.
remote: Total 1105 (delta 0), reused 0 (delta 0), pack-reused 1105
Receiving objects: 100% (1105/1105), 341.06 KiB | 453.00 KiB/s, done.
Resolving deltas: 100% (544/544), done.
Checking connectivity... done.
20:01:43 {~/test}$ rm -rf env
Run Code Online (Sandbox Code Playgroud)
断开油灰并重新连接
20:01:58 …Run Code Online (Sandbox Code Playgroud)