解决方法
过去这个问题在10.15.3上不曾出现,所以极有可能是最新版10.15.4的问题。
带着这个问题,Taylor在谷歌上搜索“10.15.4 SSH”,在苹果论坛上找到了下面的内容:
使用服务器名称代替IP地址时,若Catalina 10.15.4的SSH端口>8192将不起作用。升级到macOS Catalina 10.15.4之后,才开始出现此问题。更新之后,不再能够使用服务器名称(而不是IP)打开大于8192端口的SSH连接。
Taylor试了一下,果然如此,把服务器名称改成IP地址,一切又恢复正常。
接着他又尝试把SSH端口改成标准的22,用服务器名称也能正常连接。
除了以上两种方法,广大程序员还给Taylor提供了其他方案,比如通过Homebrew安装openssh,覆盖掉系统默认ssh的设置。
当然,还有个最绝的办法,就是不升级到10.15.4,关掉系统自动升级的设置。打开终端,输入以下命令,你就不会收到新的系统更新信息了。
sudo softwareupdate —ignore “macOS Catalina”defaults write com.apple.systempreferences AttentionPrefBundleIDs 0killall Dock
如果你以后想更新到macOS Catalina,只需在终端里输入以下命令:
sudo softwareupdate —reset-ignored
最新macOS槽点太多
你以为最新macOS就这一个毛病吗?问题还有很多。
Taylor在抛出这个SSH故障问题后,广大程序员立即开启了吐槽模式:新版的Catalina(10.15)实在太难用啦!
Hacker News上的评论在几个小时内就涨到了200多。