您的位置: 游戏资讯 > 手游攻略

程序员吐槽macOS 10.15系统:打破SSH默认规则

来源:头条 浏览:0 2022-12-19 18:12:01

晓为凹非寺量子位报道|公众号QbitAI

程序员吐槽macOS 10.15系统:打破SSH默认规则

苹果最新的10.15.4系统,更新了吗?

如果是不幸升级,但仍使用SSH的用户,恭喜你在招募中。

最近,一个叫Taylor Hall的程序员发现,自从更新到macOS Catalina的最新版本后,他再也无法通过SSH登录到自己的Web服务器上。

一开始,Taylor以为自己的服务器意外关闭了,但他没有收到任何警报,服务器也可以提供互联网服务。

Taylor意识到事情没那么简单。

都是Mac惹的祸,Taylor首先登录了服务提供商Linode的控制面板,重新启动了自己的服务器,但在Mac电脑上依然无法登录。

奇怪的是,服务器没有拒绝连接或超时,而是锁定了。 Taylor等了10多分钟,但终端没有显示超时,也没有其他输出。

然后,Taylor发现了更奇怪的地方,比如使用FTP客户端ForkLift却可以正常连接,或者使用数据库管理工具Sequel Pro也可以通过SSH连接到服务器。

Taylor以前尝试用iMac登录,换成其他品牌的笔记本电脑就很普通了,换成MacBook Pro的话就不能登录了。

这三台机器都在同一个WiFi下,所以并不禁止家庭IP地址。

那么,是本地的私钥权限出现了问题吗? Taylor已从备份中重新创建了所有密钥,但无法登录。

问题很明显了。 可能是苹果电脑的系统问题。

为了进一步证实自己的想法,Taylor在自己的iMac上启动了Ubuntu的虚拟机,用它连接到自己的服务器上,结果连接上了!

解决方法过去这个问题没有出现在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。 打开终端并输入以下命令,将不会收到新的系统更新信息:

sudosoftwareupdate—ignore“MAC OS catalina”defaultswritecom.apple.systempreferencesattentionprefbundleids0kill all all dock

sudosoftwareupdate-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.y combinator.com/itemid

结束了

量子比特QbitAI 头条号合同

关注我们,第一时间了解尖端技术动态

和平精英体验服官网「V3.02」IOS版

和平精英体验服官网「V3.02」IOS版

  • 分类:资讯阅读
  • 大小:17MB
  • 语言:简体中文
  • 版本:V3.02