音频应用

 找回密码
 快速注册

QQ登录

只需一步,快速开始

查看: 32947|回复: 0
打印 上一主题 下一主题
收起左侧

[资讯] macOS破坏SSH默认规则,程序员无法登录Web服务器,苹果新系统遭吐槽

[复制链接]

411

积分

2

听众

113

音贝

音频应用

Rank: 1

积分
411
跳转到指定楼层
1#
发表于 2020-4-12 21:06:06 | 只看该作者 |只看大图 回帖奖励 |倒序浏览 |阅读模式
macOS破坏SSH默认规则,程序员无法登录Web服务器,苹果新系统遭吐槽
7 e8 `- B  A# j; u; p
8 P' ~; k8 r/ V) V3 X' B1 }: a* ` " ~4 Z4 y! A! d" h7 I
苹果电脑最新的10.15.4系统,你更新了吗?9 }0 S. i' O- \; r
7 r. ^* e* g; V0 o. ^  H0 Y
如果你不幸升级,而且还是要使用SSH的用户,那么恭喜你中招了。
+ G# J7 ?4 _9 R( r! t1 ]+ h. V, \7 N+ R/ U6 ]3 @0 t0 f6 ^

$ v4 S, Q% \+ d- I* A( C% }最近,一位名叫Taylor Hall的程序员发现,自从更新了到macOS Catalina最新版,再也无法通过SSH登上自己的Web服务器。' d$ J# J+ K" ^/ T+ v8 c' O) C
- j9 \& L5 W4 e3 B
一开始,Taylor以为是自己的服务器意外关闭了,但是他没有收到任何警报,而且服务器还能提供网络服务。+ V! n3 Q$ R0 C3 o
, G4 |% L9 h5 q( F5 T" M  b
Taylor才发现,事情没那么简单。
- o4 ]$ C  V1 p4 q' ~9 }
- Y, E$ ]5 W9 Q4 w+ Q& K4 h0 {2 ]. k都是Mac惹的祸1 m4 Z8 H5 x% W# \5 h  @
Taylor首先登陆服务器提供商Linode的控制面板,重启了自己的服务器,用Mac电脑依然无法登陆。8 U# q$ G) B, }$ t4 y( x5 a& M
' {0 i3 c1 H  {8 {) G; u2 u! u
奇怪的是,服务器没有拒绝连接,甚至没有超时,只是挂起。Taylor等了十多分钟,但是终端里没有显示超时,也没有任何其他输出内容。9 @" K. X% R% e- [/ k7 s

. h' V) y' C& y0 k# e( P: q  K
8 M# h0 j- C0 I$ l2 P4 v- S然后,Taylor发现了更多奇怪的地方,比如用FTP客户端ForkLift却能正常连接,用数据库管理工具Sequel Pro也能通过SSH连接服务器。; Z8 j- ~" \8 y5 U

" O- p1 U' t8 n6 \4 vTaylor之前是用iMac尝试登录,换成一台其他品牌的笔记本就正常,再换成MacBook Pro又无法登陆。
7 w5 w, }: U" q0 {' u
( k& E# c: L; i7 z) M. K5 @
4 H) s# l# b1 ]1 P: f9 f& u! d( H1 _这三台机器都在同一个WiFi下,因此不可能是自家的IP地址被禁了。  v/ ?2 P+ q5 z

; v& p9 b  c) I- `那么是不是本地的私钥权限出了问题呢?Taylor又从备份中重新创建了所有密钥,依旧无法登陆。& }2 x5 S# B. O) d1 Q, Y3 ]' Z
2 ?  D/ g1 [$ V; o$ X1 J4 @
问题已经变得清晰了,很可能就是苹果电脑的系统问题。
/ C- |9 M- L% K% |% u6 t* Q* g6 `
+ R( `; ^3 _/ [! p2 I为了更进一步证实自己的想法,Taylor在自己的iMac上开了个Ubuntu的虚拟机,用它来连接自己的服务器,结果连上了!
7 Y! n) i& B; k* G
5 y* `; h; D& f2 k+ y' [9 F# B解决方法
. i& o- z- K5 q过去这个问题在10.15.3上不曾出现,所以极有可能是最新版10.15.4的问题。
% G: i6 N7 R) R! b. n
. ?: i' G$ D( k$ m% _& G' [带着这个问题,Taylor在谷歌上搜索“10.15.4 SSH”,在苹果论坛上找到了下面的内容:' Q% C2 I+ Q+ h" F0 I

5 i  z# u5 F# {使用服务器名称代替IP地址时,若Catalina 10.15.4的SSH端口>8192将不起作用。4 D8 e7 O$ z5 M! p5 p! G6 {
8 ~- A* t5 c( A" K
升级到macOS Catalina 10.15.4之后,才开始出现此问题。& I1 k/ i! _5 j) z, u1 k
, t: f2 x3 o: v$ l3 Y2 w+ |
更新之后,不再能够使用服务器名称(而不是IP)打开大于8192端口的SSH连接。
2 P0 C+ h& r( H3 ~2 v0 \: _  J  ^" f" p% q9 k7 P7 l
Taylor试了一下,果然如此,把服务器名称改成IP地址,一切又恢复正常。
; A/ u  O* G! H/ e8 ~
+ \. A  e6 l* h% h接着他又尝试把SSH端口改成标准的22,用服务器名称也能正常连接。# A, _4 h  Y2 O

' f1 v( i4 w( V' f$ @除了以上两种方法,广大程序员还给Taylor提供了其他方案,比如通过Homebrew安装openssh,覆盖掉系统默认ssh的设置。
/ J$ J8 I( |1 I) N+ A* q$ k" m8 L8 q. [( ]3 N8 \7 w5 K+ J
当然,还有个最绝的办法,就是不升级到10.15.4,关掉系统自动升级的设置。打开终端,输入以下命令,你就不会收到新的系统更新信息了。; G$ U9 f8 v+ |9 t* o8 K

1 Y8 R* n( p( I7 ^8 E: f" xsudo softwareupdate —ignore “macOS Catalina”defaults write com.apple.systempreferences AttentionPrefBundleIDs 0killall Dock
2 C, J4 ]+ W  i2 w如果你以后想更新到macOS Catalina,只需在终端里输入以下命令:
3 h( p3 j4 p8 t. y* R0 T& K! I4 _% p+ G7 |# |- ^
sudo softwareupdate —reset-ignored/ t9 c  H4 s8 _# {- X& [6 W9 G( M' I
最新macOS槽点太多' S" A3 i3 Y4 z) p
你以为最新macOS就这一个毛病吗?问题还有很多。- e: V* x  R9 |" `
" ^% S" k' z7 M* O$ K* A
Taylor在抛出这个SSH故障问题后,广大程序员立即开启了吐槽模式:新版的Catalina(10.15)实在太难用啦!
: d' @, l, {: n7 ^* k, z, M9 @7 f$ ~1 }4 p. k6 Q0 q# [+ I+ T
Hacker News上的评论在几个小时内就涨到了200多。
  f0 a$ I) B( o, o9 m2 P) |' t1 }3 k

7 U$ h- `& N$ o2 a, m- j: P  d有的程序员在更新到Catalina后,过去的开发环境惨遭破坏,无奈之下又降级到Mojave(10.14)。* r& k$ @3 K* f1 a0 R
# ^! _6 Z8 T& |6 N% P" v
而且Catalina对外接显示器的支持也变得更差。众所周知,新版MacBook Pro只有Type-C接口,程序员们又经常用到外接显示器。
. O' z; t" {1 A$ H* P  E, V6 K; l* |7 d% o
但是新系统在用扩展坞外接时,经常会出现新屏幕管理器服务崩溃,更改分辨率后无法显示图像等等。8 S$ m1 d" ]. b- J! s: ]/ b
7 x8 A$ M3 ~. w5 N( l2 z

( a8 W4 w1 \7 ]# W. v* T2 w: U有位程序员说,自己正准备升级到10.15,结果一打开网站就看到这篇帖子……
0 s. G2 g" ]6 L5 `
5 f: w& }0 _8 K) y+ s他应该是不敢升级了。
欢迎厂家入驻,推文!免费!微信:yinpinyingyong
您需要登录后才可以回帖 登录 | 快速注册

本版积分规则

音频应用搜索

小黑屋|手机版|音频应用官网微博|音频应用 (鄂ICP备16002437号)

Powered by Audio app

快速回复 返回顶部 返回列表