因此,事实证明这对Google来说是一件非常困难的事情。我有一个工作设置,可以用一台笔记本电脑运行所有东西,这些笔记本电脑在一天结束时都处于休眠或关闭状态。这样做显然切断了我在puTTY中的SSH会话。经过一番戳后,我发现了一种通过puTTY连接时自动启动屏幕并拾取断开连接的会话的好方法(即,添加if [ -z "$STY" ]; then screen -R; fi
到我的.bashrc末尾)。
这很棒,但是我仍然有问题。我通过笔记本电脑上的Pageant(最初输入密码)通过SSH代理转发到辅助服务器。据我所知,当puTTY会话中断时,此套接字已损坏,并且在重新加载并重新连接至screen时不会重新连接。
这是我的测试:
20:01:38 {~/test}$ git clone [email protected]: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
断开腻子并重新连接
20:01:58 {~/test}$ git clone [email protected]:coldcandor/env.git
Cloning into 'env'...
Permission denied (publickey).
fatal: Could not read from remote repository.
Please make sure you have the correct access rights
and the repository exists.
如您所见,它不会保留转发。但是,如果我不重新连接到屏幕,或者在重新连接后完全退出并重新打开屏幕,那很好。
我该如何解决?
本文收集自互联网,转载请注明来源。
如有侵权,请联系[email protected] 删除。
我来说两句