首页 科技 正文

最新macOS破坏SSH默认规则,程序员无法登录Web服务器

晓查 只想说 凹非寺量子位 报导 | 微信公众号 QbitAI

苹果笔记本全新的10.15.4系统,你升级了没有?

当你悲剧升级,并且還是要应用SSH的客户,那麼祝贺你了有没有中招了。

近期,一位全名是Taylor Hall的程序员发觉,自打升级了到macOS Catalina最新版本,从此没法根据SSH走上自身的Web服务器

一开始,Taylor认为是自身的服务器出现意外关掉了,可是他沒有接到一切报警,并且服务器还能出示互联网服务。

Taylor才发觉,事儿并不简单。

全是Mac搞的鬼

Taylor最先登陆服务器服务提供商Linode的操作面板,重新启动了自身的服务器,用Mac电脑上仍然没法登陆。

令人费解的是,服务器沒有回绝连接,乃至沒有请求超时,仅仅脱机。Taylor等了十多分钟,可是终端设备里沒有显示信息请求超时,都没有一切别的輸出內容。

随后,Taylor发觉了大量怪异的地区,例如用FTP手机客户端ForkLift却能一切正常连接,用数据管理专用工具Sequel Pro也可以根据SSH连接服务器。

Taylor以前是用iMac试着登陆,换为一台别的知名品牌的笔记本电脑就一切正常,再换为MacBook Pro又没法登陆。

这三台设备都会同一个WiFi下,因而不太可能是自己的IP地址被和谐了。

那麼是否当地的公钥管理权限出了难题呢?Taylor又从备份文件中再次建立了全部密匙,依然没法登陆。

难题早已越来越清楚了,很可能便是苹果笔记本的系统软件难题。

以便更进一步确认自身的念头,Taylor在自身的iMac上开个Ubuntu的vm虚拟机,用它来连接自身的服务器,結果连到了!

解决方案

以往这个问题在10.15.3上未曾出現,因此极有可能是最新版本10.15.4的难题。

带著这个问题,Taylor在Google上检索“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 5killall Dock

当你之后想升级到macOS Catalina,只需在终端设备里键入下列指令:

sudo softwareupdate —reset-ignored

最新macOS槽点过多

别以为最新macOS就这一个问题吗?难题也有许多 。

Taylor在抛出去这一SSH常见故障难题后,众多程序员马上打开了调侃方式:新版本的Catalina(10.15)真是太没法用啦!

Hacker News上的评价在好多个钟头内就涨来到200多。

有的程序员在升级到Catalina后,以往的开发工具遭遇毁坏,无可奈何之中又退级到Mojave(10.14)。

并且Catalina对外接显示器的适用也越来越更差。大家都知道,新版本MacBook Pro只能Type-C插口,程序员们又常常采用外接显示器。

可是新系统再用扩展坞外接时,常常会出現新显示屏管理工具服务项目奔溃,变更像素后不显示图象这些。

一位程序员说,自身正提前准备升级到10.15,結果一打开网页就见到这篇贴子……

他应该是害怕升级了。

参照连接:https://feed.tyler.io/so-uh-i-think-catalina-10154-broke-ssh/https://news.ycombinator.com/item?id=22738590

非特殊说明,本文由原创资讯网原创或收集发布。

转载请注明本文地址:http://www.68nw.com/kj/259.html