升级了 10.15.4 的同学,你们的 SSH 还能连接吗?

2020-03-26 10:19:37 +08:00
 ab

我这边 return 以后,只剩下一个光标在闪,5 分钟了

7353 次点击
所在节点    macOS
57 条回复
mikicomo
2020-03-27 11:02:13 +08:00
@mschultz #40 我这里也遇到这个问题了,是的,一旦开启 pac,就会触发这个问题,关闭 Pac 就行,现在已经调成手动挡了
Lenic
2020-03-28 16:49:19 +08:00
解决办法:

1. 安装 OpenSSH:brew install openssh
2. 在 ~/.zshrc 或者 ~/.bashrc 中添加配置:export PATH="/usr/local/sbin:$PATH"

问题原因:安装了某工具,在系统层面上产生了「自动代理配置」导致。
ab
2020-03-28 16:51:43 +08:00
呱呱叫
Lenic
2020-03-28 18:16:37 +08:00
发现 Emacs 的 Magit 插件不能用了,按照 #42 的设置更新后不起作用,仍然卡住。
kaishiqi
2020-03-29 14:39:50 +08:00
@Lenic 我刚发现我的 brew 就不能升级了,补充一下解决方法。

cd "$(brew --repo)"
git remote set-url origin git://mirrors.ustc.edu.cn/brew.git


如果 homebrew-core 存在
cd "$(brew --repo)/Library/Taps/homebrew/homebrew-core"
git remote set-url origin git://mirrors.ustc.edu.cn/homebrew-core.git


如果 homebrew-core 不存在
git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1


brew update
kaishiqi
2020-03-30 12:21:51 +08:00
新发现,装了 openssh 后,命令行能用 git 了,sourcetree 依然还是必须要开全局才能用
siyang1982
2020-04-11 00:13:53 +08:00
遇到这个问题有段时间了,找到这里才有线索解决(之前没想到是 osx 更新问题)。
问题情况是 ss 里打开 pac 模式后,git 就无法 pull/push (10022 端口)。
测试连接发现卡在`Connecting to xxxxx port 10022`这里。

解决方法是楼上说的:更新`openssh` (如`brew install openssh`)。

我本机更新完后还是有个报错:`Bad configuration option: usekeychain`。是因为 ssh 用了 keychain 。网上搜了各种方法,最后还是`ssh-add -k ~/.ssh/id_rsa`,并删除`~/.ssh/config` 里相关行解决。
abseilair
2020-04-12 18:53:22 +08:00
原来这个是升级之后的原因,我每次手动开关真的心累。我也遇到相同的问题,使用 PAC 模式之后无法连接,一直卡在 connecting to ... port ... 中。(我用的也不是默认的 22 端口)

我也测试了大家说的两个方法,用 1. ip 直接连接以及 2. 使用 brew 安装的 openssh 。这两个方法都可以解决 ssh 连接的问题。

此外,我一直在用 vscode 在写代码,vscode 有一个 remote ssh 插件(相当于通过 ssh 直接在远程的 vscode 工作?)。然后 vscode 一直是可以正常工作连接远程的。我不懂底层细节,可能 vscode 用的不是自带的 ssh 吧。

还有一个就是我用灯笼的时候,发现 ssh 也是正常的。

感谢这个帖子让我找到解决方案。
xushengbin888
2020-04-12 20:12:09 +08:00
```
如果 homebrew-core 不存在
git clone git://mirrors.ustc.edu.cn/homebrew-core.git/ /usr/local/Homebrew/Library/Taps/homebrew/homebrew-core --depth=1
```
这一条回复,解决了我几个小时的问题。感谢感谢
@kaishiqi
mschultz
2020-04-13 09:14:27 +08:00
https://www.google.com/search?q=ssh+10.15.4

估计石锤了是 10.15.4 的问题,一些英文帖子也提到了是 PAC 的问题,例如这个 https://openradar.appspot.com/FB7641404 下面第一个 comment.


@1002xin #14 (根据上面的 Google 搜索结果,现在好像可以回复你「的确有点炸锅了😂」) @Xusually @Binb @Umenezumi 抱歉打扰,新发现的复现条件是 #15 楼的条件 加上:
4. ssh 端口号大于 8192

你们有兴趣可以看一下。
twoyuan
2020-04-13 17:18:43 +08:00
@mschultz #50 SSH 端口号大于 8192 应该不是必要条件,我这和楼上说的一样,非 22 端口就会出现
bernardx
2020-04-14 13:21:53 +08:00
wangchonglie
2020-04-25 02:44:18 +08:00
一个忧伤的男孩在半夜找到了这个答案, 我以后再也不想更新了...
zcw159357
2020-04-30 13:18:28 +08:00
@bernardx 感谢 参考这个文章里的操作加了 connectTimeout 之后终于可以正常了
douniwan5788
2020-05-04 22:52:33 +08:00
https://discussions.apple.com/thread/251226509
跟代理没关系,把域名改成 IP 或加上 ConnectTimeout 就可以了,真是郁闷的 bug
zhuziyi
2020-05-16 16:13:53 +08:00
一开始查服务器的问题,查了半天也没查出啥。

系统:10.15.4
终端:iTerm2

我的症状:

1 、

执行 ssh root@a.xip.io -p 65533 -vvv (即非默认 22 号端口)

开启 ShadowsocksX-NG 的 PAC 模式,卡在 `debug1: Connecting to a.xip.io port 65533.` 这里。

关闭 ShadowsocksX-NG (或全局模式)后,可成功连接。

2 、

执行 ssh root@a.xip.io -p 22 -vvv (默认 22 号端口)

开启 ShadowsocksX-NG 的 PAC 模式,成功连接。

开启全局模式 ShadowsocksX-NG 后,被阻断,连接不成功。


简而言之,
开启 PAC 模式,使用默认的 22 号端口无影响,其他端口全部被阻断。
开启全局模式, 使用默认的 22 号端口被阻断,其他端口可连接,十分怪异。

------------解决方案--------------

目测是系统自带的 OpenSSH_8.1p1, LibreSSL 2.7.3 的问题。

执行 brew install openssh 后,重启终端解决

更新后为 OpenSSH_8.2p1, OpenSSL 1.1.1d 10 Sep 2019
Lenic
2020-09-07 15:34:50 +08:00
再升级之后就没问题了,我现在是 10.15.6

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/656281

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX