恢复中断的屏幕会话时重新连接SSH代理转发

埃里克·希尔兹

因此,事实证明这对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.

如您所见,它不会保留转发。但是,如果我不重新连接到屏幕,或者在重新连接后完全退出并重新打开屏幕,那很好。

我该如何解决?

埃里克·希尔兹

有趣的是,在尝试使Jakuje提供的解决方案有效的过程中,我偶然发现了git链接,该链接又有一个Superuser帖子,其中包含该想法的有效版本。这是简短的版本:

if [ -S "$SSH_AUTH_SOCK" ] && [ ! -h "$SSH_AUTH_SOCK" ]; then
    ln -sf "$SSH_AUTH_SOCK" ~/.ssh/ssh_auth_sock
fi
export SSH_AUTH_SOCK=~/.ssh/ssh_auth_sock

如果需要更多详细信息或其他可能的方法,请务必查看该页面。那里有讨论,这可能在非常特殊的情况下不起作用。

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

恢复ssh会话连接

来自分类Dev

使用特定的“屏幕”会话自动重新连接SSH连接

来自分类Dev

SSH端口转发,具有自动重新连接功能,脚本在启动时执行

来自分类Dev

如何突出显示ssh连接的屏幕会话?

来自分类Dev

从连接丢失/会话重新连接中恢复PreparedStatement?

来自分类Dev

Phing SSH代理转发

来自分类Dev

检测SSH代理转发

来自分类Dev

如何恢复屏幕会话?

来自分类Dev

防止在退出ssh会话时清除屏幕

来自分类Dev

防止在退出ssh会话时清除屏幕

来自分类Dev

失去连接后如何恢复/杀死SSH会话?

来自分类Dev

重新连接到现有的屏幕会话

来自分类Dev

重新连接屏幕会话后无法打开显示

来自分类Dev

当我要求SSH在远程主机上重新附加屏幕会话时,字符被编码两次

来自分类Dev

网站重启时自动恢复/重新连接SignalR连接

来自分类Dev

恢复连接后,如何配置Linux重新打开SSH隧道?

来自分类Dev

如何在ssh连接的屏幕会话中滚动?

来自分类Dev

如何恢复“丢失”的屏幕会话?

来自分类Dev

如何恢复Linux屏幕会话?

来自分类Dev

管道损坏后如何重新连接到 ssh 会话?

来自分类Dev

在〜/ .ssh / config中配置默认代理时,直接ssh连接

来自分类Dev

CoreBluetooth 外围服务在重新连接/恢复时变空

来自分类Dev

屏幕分离后如何通过SSH重新正确连接

来自分类Dev

SQLAlchemy会话重新连接

来自分类Dev

在WinSCP脚本中自动重新连接会话(如果在空闲时中断)

来自分类Dev

Ansible 1.6,使用ssh代理转发克隆git rep时遇到问题

来自分类Dev

与SSH断开连接时,tmux会话被杀死

来自分类Dev

连接新屏幕时,强制Awesome重新启动

来自分类Dev

Rails,Capistrano 3和SSH代理转发

Related 相关文章

热门标签

归档