世界的过客

每个人获得的东西都恰好是他值得获得的东西

22端口踩坑记

问题

git pull 我的 Github 私人仓库,通过ssh,命令行报错

kex_exchange_identification: Connection closed by remote host
Connection closed by 198.18.0.18 port 22
fatal: Could not read from remote repository.

问题原因

最开始看这个ip就觉得怪怪, 当然不记得了后来查了这个网段是用于子网的保留网段。第一个怀疑的是装了shellclash的路由器,直接换 了一个路由器使用电脑的clash用原来的机场配置就能直接拉代码下来。证明了两点:

  • 第一 我的代理没坏,但是节点就不好说了
  • 第二 我路由器可能至少是shellclash配置有问题

所以一开始直接改shellclash规则Direct github.com 但是吧, 他慢。。连网页访问都慢了。就去搜了下

解决方案

这个回答解决了问题 这个回答有两个答案可以适用,第一种是Direct 22 这个网页访问可以,但是命令行还是慢 我就选了方法二直接在ssh config里把端口从22改成了443

Host github.com
Port 443