测试SSH连接遇报错:ssh: Could not resolve hostname 临时解析失败求助
SSH连接域名解析失败问题排查方案
替换正确的GitHub主机名
你用的hostname是文档里的占位符变量,并非实际主机地址,需根据你的环境替换:- 普通GitHub平台:执行
ssh -T git@github.com - GitHub AE企业环境:替换为你的企业专属域名,比如
ssh -T git@your-company.githubae.com
- 普通GitHub平台:执行
排查DNS解析问题
先执行ping github.com(或你的GitHub AE域名),如果同样提示解析失败,说明本地DNS配置异常:- 切换公共DNS服务器,比如8.8.8.8或114.114.114.114
- 刷新本地DNS缓存:
- Windows:运行
ipconfig /flushdns - macOS/Linux:执行
sudo systemd-resolve --flush-caches(不同Linux发行版可能有差异,比如CentOS可尝试sudo service nscd restart)
- Windows:运行
检查网络与代理设置
- 关闭本地代理、VPN后重试SSH命令,确认是否是代理拦截了域名解析
- 验证防火墙是否允许SSH(22端口)的出站请求,必要时临时关闭防火墙测试
检查SSH配置文件
查看本地SSH配置文件是否存在错误:- Linux/macOS路径:
~/.ssh/config - Windows路径:
C:\Users\[你的用户名]\.ssh\config
如果文件里有错误的Host配置项(比如误将hostname设为固定值),删除或修正该条目后重试
- Linux/macOS路径:
内容的提问来源于stack exchange,提问作者J-Storm9
相关产品推荐
相关产品推荐

