💡
原文中文,约1100字,阅读约需3分钟。
📝
内容提要
MacOS 15 存在与 Linux SSH 连接超时的兼容性问题,原因是 MacOS 自带的 OpenSSH 9.9p2 与 Linux 的 OpenSSH 8.9p1 不兼容。解决方法是通过 Homebrew 安装 OpenSSH 10.2p1,并在 .zshrc 中设置优先路径。
🎯
关键要点
- MacOS 15 存在与 Linux SSH 连接超时的兼容性问题。
- 问题源于 MacOS 自带的 OpenSSH 9.9p2 与 Linux 的 OpenSSH 8.9p1 不兼容。
- 通过 Homebrew 安装 OpenSSH 10.2p1 可以解决该问题。
- 在 .zshrc 中设置优先路径以使用新安装的 OpenSSH。
- 使用 ssh -vvv 查看日志可以帮助排查连接问题。
- 使用 sudo tcpdump 跟踪消息可以确认包的发送情况。
- 其他设备可以正常与 Linux 通信,问题仅出现在 MacOS 上。
❓
延伸问答
MacOS 15 与 Linux SSH 连接超时的原因是什么?
原因是 MacOS 自带的 OpenSSH 9.9p2 与 Linux 的 OpenSSH 8.9p1 不兼容。
如何解决 MacOS 15 的 SSH 连接超时问题?
通过 Homebrew 安装 OpenSSH 10.2p1,并在 .zshrc 中设置优先路径。
如何在 MacOS 中查看 SSH 连接日志?
可以使用 ssh -vvv 命令查看日志。
使用 tcpdump 跟踪消息有什么作用?
使用 sudo tcpdump 可以确认包的发送情况,帮助排查连接问题。
在 .zshrc 中如何设置 OpenSSH 的优先路径?
在 .zshrc 中添加 export PATH="/opt/homebrew/bin:$PATH"。
其他设备与 Linux 通信正常,问题出在哪?
问题仅出现在 MacOS 上,其他设备可以正常与 Linux 通信。
➡️