【发布时间】:2010-09-22 06:09:18
【问题描述】:
我的 Mac Book Pro 上挂起 SSH 时遇到问题。这只有在我在工作时使用 SSH 后下班回家后才会发生。我将问题缩小到的三个因素是 SSH、我们的工作 AFS 网络驱动器和网络连接方法。
在工作中,我们使用带有 Kerberos 身份验证的 AFS 驱动器来完成我们所有的软件开发工作。我使用 Kerberos 进行身份验证,以便访问我所有源代码所在的 AFS 驱动器,但我打开了一个本地编辑器 (Eclipse),它引用了 AFS 驱动器上的文件。每当我需要编译我的代码时,我都会通过 SSH 连接到我的开发服务器(它也通过了 AFS 驱动器的身份验证)并从那里编译。 (理智提示:我知道这是一个超级古怪的设置,但我保证我与它无关。我只是用我所拥有的。)
对于我的网络首选项,我一直使用自动位置。对于该配置,我将内置以太网 en1 配置为在我工作时使用 DHCP 和我们公司的 DNS 服务器(没有可用的无线网络)。当我回家时,我通过无线连接到我的家庭网络,再次使用 DHCP。
我有一种预感,AFS 连接/以太网配置是这里的罪魁祸首。重新启动 SSH 守护程序并不能解决问题。我发现解决此问题的唯一方法是每次我想使用 SSH 时重新启动计算机。请记住,当我在工作中使用笔记本电脑后,在家时我没有其他(已知的)网络问题。
我有一位同事在他的 MBP 上向我报告了同样的问题。
我真的被这个难住了。请提供一些指导。谢谢!
【问题讨论】:
-
它是无限期挂起还是只需要很长时间?当服务器端的反向 DNS 查找需要很长时间(即家庭 ISP 没有为您的 IP 设置反向 DNS)时,我已经看到 ssh 挂起。不过,从未见过超过 30 秒左右的时间。
-
您介意澄清“SSH 挂起”是什么意思吗?你在家里如何使用 SSH?您是否在本地主机上连接到 Mac?还是通过您家庭网络上的另一个系统?
-
自 2014 年 11 月以来,这一直发生在我身上。我使用 ~^Z 杀死然后再次登录。在工作时间更糟。我没有解决方案,但我同意这不是编程问题 (dbr)。