gpt4 book ai didi

macos - SSH 在 Mac Book Pro 上挂起; AFS 和网络首选项?

转载 作者:行者123 更新时间:2023-12-01 07:30:23 27 4
gpt4 key购买 nike

我的 Mac Book Pro 上出现 SSH 挂起问题。这只会在我在工作时使用 SSH 后下类回家时发生。我将问题缩小到的三个因素是 SSH、我们的工作 AFS 网络驱动器和网络连接方法。

在工作中,我们使用带有 Kerberos 身份验证的 AFS 驱动器来完成我们所有的软件开发工作。我使用 Kerberos 进行身份验证,以便访问我所有源代码所在的 AFS 驱动器,但我打开了一个本地编辑器 (Eclipse),它引用了 AFS 驱动器上的文件。每当我需要编译我的代码时,我都会通过 SSH 连接到我的开发服务器(它也已通过 AFS 驱动器的身份验证)并从那里进行编译。 (理智说明:我知道这是一个 super 古怪的设置,但我保证我与它无关。我只是用我所拥有的。)

对于我的网络首选项,我一直使用自动位置。对于该配置,我将内置以太网 en1 配置为在我工作时使用 DHCP 和我们公司的 DNS 服务器(没有可用的无线网络)。当我回家时,我再次使用 DHCP 通过无线连接到我的家庭网络。

我有一种预感,AFS 连接/以太网配置是这里的罪魁祸首。重新启动 SSH 守护程序并不能解决问题。我发现解决这个问题的唯一方法是每次我想使用 SSH 时重新启动计算机。请记住,在我使用笔记本电脑工作后,在家时没有其他(已知的)网络问题。

我有一个同事向我报告了关于他的 MBP 的同样问题。

我真的被这个难住了。请提供一些指导。谢谢!

最佳答案

您能否更具体地说明“SSH 挂起”?

听起来您的 ssh 客户端 在失去连接后挂起,您无法在终端中执行任何操作。要解决此问题,您可以使用 ssh 转义字符(默认值:'~')开始转义序列,并使用 '.'终止连接。

您可以使用 ~? 获取其他 ssh 转义序列的列表,这是用于 OpenSSH SSH 客户端的列表:

Supported escape sequences:
~. - terminate connection
~B - send a BREAK to the remote system
~C - open a command line
~R - Request rekey (SSH protocol 2 only)
~^Z - suspend ssh
~# - list forwarded connections
~& - background ssh (when waiting for connections to terminate)
~? - this message
~~ - send the escape character by typing it twice
(Note that escapes are only recognized immediately after newline.)

如果输入 ~.不起作用,可能是您禁用了转义字符,在这种情况下,您可以放置​​

EscapeChar ~

~/.ssh/config/etc/ssh_config

即使转义字符被禁用,您也可以简单地拉出另一个终端窗口并输入

killall ssh

结束所有正在运行的 ssh 进程,让您再次连接。

重新启动 SSH 守护程序不会解决此问题,因为 sshd 允许其他客户端连接到您的机器,并且不会影响您的 ssh 客户端连接到其他机器。

关于macos - SSH 在 Mac Book Pro 上挂起; AFS 和网络首选项?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/288500/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com