公众号关注 “GitHubDaily”设为 “星标”,每天带你逛 GitHub!转自量子位苹果电脑最新的 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 的虚拟机,用它来连接自己的服务器,结果连上了!

解决方法

过去这个问题在 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 多。有的程序员在更新到 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

推荐阅读:逛 GitHub 没看过这 10 个开源项目,绝对血亏...霸榜 GitHub:去你丫的算法!
卧槽!为鼓励民众居家隔离,国外这些计算机学习资源将免费对外开放!

全球呼吸机告急!医疗科技巨头美敦力 "开源" 设计图和源代码!Eclipse Theia 1.0 发布,这才是 VS Code 真正的开源替代方案?!

苹果挂端口方法_苹果新系统遭吐槽!SSH 默认规则被破坏,程序员无法登录 Web 服务器......相关推荐

  1. 捷克论坛最新ip地址_最新macOS破坏SSH默认规则,程序员无法登录Web服务器

    晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 苹果电脑最新的10.15.4系统,你更新了吗? 如果你不幸升级,而且还是要使用SSH的用户,那么恭喜你中招了. 最近,一位名叫Taylor ...

  2. 苹果挂端口方法_一招教你,让光猫四个端口既能上网又能IPTV,不用再区分端口...

    前面有一篇文章我写了一根线实现弱电箱到客厅既能上网又能IPTV的几种方法,下面我扩展说一下其中的第三个方法,用最小的成本实现,不用购买两个支持VLAN划分的交换机,太过复杂,用最少得设备,最低的投入实 ...

  3. 苹果挂端口方法_调音台变身直播声卡的方法

    现在干直播的多了,搞音响的也可以利用自己手头的专业设备,把调音台变身为直播声卡,然后进行多通道的高品质混音直播. 需要的条件: 数字调音台或带有USB音频功能的模拟调音台 苹果手机(本人没有安卓手机, ...

  4. 苹果无线耳机使用方法_苹果官方:如果 AirPods Pro 出现这些问题,我们将免费更换!...

    今年的 iPhone 12 系列并没有像往常一样附赠充电器.耳机,而受到同样待遇的还有 iPhone 11 系列,现在的 iPhone 11 系列不仅包装与 iPhone 12 系列一样变小了,而且同 ...

  5. 苹果无线耳机使用方法_苹果神器网球http catcher使用方法和规则分享

    今天算是实用科普时间啦~ 小懒把自己知道的都和大家说说,刚好写个教程也方便体验群群友更好地使用网球app. 浅谈软件破解 小懒不是专业人士,只能自己的经验来分享,如果错误或者遗漏欢迎留言区斧正. 电脑 ...

  6. 苹果无线耳机使用方法_苹果官方:AirPods Pro出现这些问题,可免费更换

    今年的 iPhone 12 系列并没有像往常一样附赠充电器.耳机,而受到同样待遇的还有 iPhone 11 系列,现在的 iPhone 11 系列不仅包装与 iPhone 12 系列一样变小了,而且同 ...

  7. 苹果手机电池恢复方法_苹果删除的照片怎么恢复?真的能找回,这些方法赶紧看!...

    你真的会用苹果手机吗?很多人每天都在使用手机,但是关于手机里的一些小技巧却一概不知.其实适当地掌握一些小技巧,可以帮助我们很多. 大家肯定都有遇到过误删手机照片的情况,今天小编要给大家分享的就是恢复手 ...

  8. ios 静态方法是否能被重写_小米新系统亮相,比苹果iOS更干净,21款手机支持升级...

    12月28日,小米正式发布MIUI12的升级版--MIUI12.5.虽然只是一个"半版本",但所展现出的功能,所耗费的工量,都不亚于一次大版本的升级.在12月28日,MIUI12. ...

  9. 苹果xr如何关机_苹果新系统让这些 iPhone 电量满血复活

    果粉俱乐部 让科技更好的服务生活 点击上方「蓝字」加入我们 大家期盼已久的 iOS 13.4 正式版系统已经于上周面向用户推送,苹果在新系统中带来了一波新功能,包括原生邮件应用界面优化.iCloud ...

最新文章

  1. wordpress 自定义删除后台管理菜单
  2. 2020-11-15(IEEE浮点数计算)
  3. VIJOS-P1192
  4. Python 字典 fromkeys()方法
  5. mysql count 排序_SQL进阶排序和窗口函数
  6. 第一个关于中式菜谱的智能问答机器人小程序正式上线啦
  7. 企业实战_20_MyCat使用HAPpoxy对Mycat负载均衡
  8. Let‘s Encrypt 免费Https证书
  9. 如何在阿里云上安全的存放您的配置
  10. iOS开发者联系 联系方式
  11. 解决办法:Centos 7 SSH连接超时自动断开
  12. 极化码自适应CA-SCL译码(极化码译码)
  13. 深度学习 DEEP LEARNING 1-2章
  14. 从内存原理的角度深入解析 JS 中变量存储在堆中还是栈中
  15. R语言中固定与随机效应Meta分析 - 效率和置信区间覆盖
  16. knex入门学习使用方法
  17. 服务器知识:什么是云服务器、VPS、高防服务器、国外服务器
  18. 项目管理中的项目干系人
  19. CentOS7救援模式修复系统丢失文件
  20. 大数据培训:生活中这些场景都用到了大数据

热门文章

  1. 赠书:Apache顶级项目,SkyWalking为何一枝独秀?
  2. beamer插入图片_beamer中暗背景插入图片
  3. 设计模式之简介及其分类
  4. c++ 动态分配内存
  5. pcl 平面分割 RANSAC
  6. MXNet半精度(FP16)
  7. 查看网页js数据接口
  8. android 文字控件闪烁
  9. Tir-Hi3559AV100镜像烧写
  10. python打印表情