GitHub SSH 连接超时解决方法 | 网络屏蔽了 GitHub 的 SSH 端口(22)
- 第 125 篇 -
Date: 2025 - 09 - 09
Author: 郑龙浩(仟墨)
GitHub SSH 连接超时解决方法
AI辅助解决
文章目录
- GitHub SSH 连接超时解决方法
- 问题现象
- 环境要求
- 环境要求
- 第一步:`V2****` 配置检查
- 第二步:SSH 配置文件设置
- 第三步:连接测试
- 第四步:执行克隆
问题现象
执行命令时出现:
ssh: connect to host github.com port 22: Connection timed out
原因:网络屏蔽了 GitHub 的 SSH 端口(22),导致无法连接。如下:
- 公司/学校网络限制
- 本地防火墙阻止
- 地区网络管制
环境要求
- Windows 系统
- Git Bash
- V2rayN 代理工具
环境要求
- Windows 系统
- Git Bash
- V2* 网络调试工具
第一步:V2****
配置检查
打开 V2****
→ 参数设置 → Core: 基础设置
关键配置项:
- 本地socks监听端口:10808
- 允许来自局域网的连接:必须勾选 ✅
- 开启UDP:建议勾选 ✅
重要说明:
该工具采用端口偏移规则:HTTP端口 = socks端口 + 1
- HTTP 调试端口自动计算:10808 + 1 = 10809
- "允许来自局域网的连接"必须开启,否则本地命令行工具无法使用调试功能
- 配置后需要重启工具使设置生效
第二步:SSH 配置文件设置
编辑配置文件:
nano ~/.ssh/config
配置文件内容:
Host github.comHostName github.comUser gitPort 22IdentityFile ~/.ssh/id_rsaPreferredAuthentications publickeyProxyCommand connect -H 127.0.0.1:10809 %h %p
文件权限设置:
chmod 600 ~/.ssh/config
chmod 600 ~/.ssh/id_rsa
chmod 644 ~/.ssh/id_rsa.pub
第三步:连接测试
分步测试:
# 测试代理连通性
curl -x http://127.0.0.1:10809 https://github.com# 测试SSH连接
ssh -T git@github.com
预期结果(成功时显示):
Hi username! You've successfully authenticated...
第四步:执行克隆
正常克隆:
git clone git@github.com:username/repository.git
技术原理:
该工具通过本地端口转发技术,帮助开发者在受限网络环境下建立与GitHub的安全连接,仅用于合法合规的开源项目访问。
免责声明:
本文所述技术方案仅用于解决开发者访问GitHub等开源平台的网络连通性问题,请严格遵守《中华人民共和国网络安全法》及相关法律法规,不得用于任何违法用途。