ssh 登陆错误后禁止ip再次登陆_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的虚拟机,用它来连接自己的服务器,结果连上了!
解决方法
过去这个问题在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 0
killall 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,结果一打开网站就看到这篇帖子……
他应该是不敢升级了。
参考链接:
So, uh, I think Catalina 10.15.4 Broke SSH?feed.tyler.io
I think Catalina 10.15.4 broke SSHnews.ycombinator.com
—完—
@量子位 · 追踪AI技术和产品新动态
深有感触的朋友,欢迎赞同、关注、分享三连վ'ᴗ' ի ❤
ssh 登陆错误后禁止ip再次登陆_macOS破坏SSH默认规则,程序员无法登录Web服务器...相关推荐
- 捷克论坛最新ip地址_最新macOS破坏SSH默认规则,程序员无法登录Web服务器
晓查 发自 凹非寺 量子位 报道 | 公众号 QbitAI 苹果电脑最新的10.15.4系统,你更新了吗? 如果你不幸升级,而且还是要使用SSH的用户,那么恭喜你中招了. 最近,一位名叫Taylor ...
- 苹果挂端口方法_苹果新系统遭吐槽!SSH 默认规则被破坏,程序员无法登录 Web 服务器......
公众号关注 "GitHubDaily"设为 "星标",每天带你逛 GitHub!转自量子位苹果电脑最新的 10.15.4 系统,你更新了吗?如果你不幸升级,而且 ...
- linux试密码3次则屏蔽ip,linux centos封锁多次ssh密码错误的主机IP
封锁多次ssh密码错误的主机IP .建立脚本内容 $ cat /home/cnscn/sh/ssh_scan_crontab.sh #!/bin/bash # Author http://jabin. ...
- vue 做登陆页面 ( 登陆成功后去掉注册和登陆按钮 显示用户名)
1.当登陆成功 显示用户名且去掉登陆和注册按钮 2.data里声明 后 就在登陆的方法里调用啦 下面说一下登陆的方法. 1.登陆的按钮代码在第一张图片里 2.登陆的弹出框 3.方法 ps:另一种 ...
- .net post提交后接收返回数据_读完这一篇IT程序员终于明白post和get的区别
IT程序员:对于那些月薪三万以下,自称IT工程师的码农们,其实我们从来没有把他们归为我们IT工程师的队伍.他们虽然总是以IT工程师自居,但只是他们一厢情愿罢了. 此话一出,不知激起了多少(码农)程 ...
- 转再次写给我们这些浮躁的程序员
2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列 ...
- 再次写给我们这些浮躁的程序员
2010年初写过一篇博客(我们是一群和平年代充满浮躁与抱怨的程序员),一年过去了,社会好像更浮躁,也有网友问我这方面的问题,于是有了下面这篇文章,再次写给我们这些刚入行浮躁的程序员,如何成长,以下是列 ...
- 匪夷所思!名校90后毕业生不顾父亲 “威胁”,坚持放弃当高薪程序员,改行当餐厅服务员!...
点击"开发者技术前线",选择"星标" 让一部分开发者先看到未来 来自:知乎 90 后小伙赵梦昊毕业于郑州大学计算机专业,毕业后选择在火锅店当服务员.他的父亲很失 ...
- uni-app登陆成功跳转到首页后禁止回退到登陆页面
用uni-app提供的接口uni.reLaunch(OBJECT),跳转之后可以关闭所有页面,打开到应用内的某个页面.
最新文章
- MYSQL学习笔记 (三)JOIN用法
- mysql 已存在数据_MySQL跳过已存在的数据
- .net core在网关中统一配置Swagger
- 详细讲解Quartz.NET
- 设计实现优雅修改redux数据流的一个库 - redux-chef
- Flutter实战5 -- 天气查询APP重构之状态管理(ScopedModel)
- android关闭应用及获取运营商ISP,判断sim卡属于哪个运营商
- 翻译: 4.2. 从零开始实现多层感知器MLP pytorch
- 使用wordPress搭建个人博客
- word批量转换pdf
- SVN相关问题(svn:E175002错误)的解决方案
- C++中类所占内存,父类与子类所占内存大小的关系(详细记忆)
- 数字PCR简介(一)
- 面向对象的一些概念及举例说明
- hive 启动报错java.net.URISyntaxException: Relative path in absolute URI: ${system:java.io.tmpdir%7D/$%..
- Fabric交易流程
- kmeans聚类目的干什么的_零基础学习Kmeans聚类算法的原理与实现过程
- KiCad快速入门学习笔记:层次图和设计规则使用
- DS_SpanningTree
- 中华人民共和国电子商务法
热门文章
- 回调函数 线程_从0实现基于Linux socket聊天室-多线程服务器一个很隐晦的错误-2...
- java 参数类型不确定_java泛型的那些事
- 关于Chrome出现Provisional headers are shown无法正常访问的解决方案(其他firefox,360, IE访问正常) (转)...
- System.Diagnostics.Process.Star的用法
- Log4net配置方式
- 如何让百度快速收录文章
- android、apple PUSH 异同比较
- 等概率随机函数的实现(对立事件的产生)
- “3D几何与视觉技术”全球在线研讨会第八期~识别3D中的物体和场景
- 移动端 GPU 推理性能提升 2 倍!TensorFlow 推出新 OpenCL 后端