尝试配置SSH连接AWS EC2时VSCode无限设置SSH主机无法使用
VSCode连接AWS EC2 SSH无限加载解决方案

1 修正SSH命令格式
你给出的示例命令格式存在错误,-i参数后仅跟密钥文件路径,用户名和实例地址需单独放在最后,正确格式如下:
ssh -i /本地/密钥/存储路径/密钥名.pem 实例默认用户名@EC2公网地址
- AWS不同镜像默认用户名参考:Amazon Linux系为
ec2-user,Ubuntu系为ubuntu,CentOS系为centos或ec2-user - 密钥路径不要包含中文、空格等特殊字符,避免识别失败
2 先验证本地SSH连通性
不要直接在VSCode中操作,先打开本地终端(Windows用CMD/PowerShell,Mac/Linux用自带终端)运行上述修正后的SSH命令,确认可以正常登录EC2后再返回VSCode操作,可排除网络、安全组、密钥权限等底层问题:
- Mac/Linux系统需先设置密钥文件权限为600,否则SSH会直接拒绝连接:
chmod 600 /本地/密钥/存储路径/密钥名.pem - 检查EC2安全组入站规则,确认已放开你本地公网IP的22端口访问权限
- 国内访问AWS海外区域时可尝试优化网络,网络波动也会导致连接超时卡死
3 清理VSCode缓存和异常配置
重装软件未解决是因为用户配置和缓存没有同步清除,按以下步骤操作:
- 完全关闭VSCode
- 进入对应系统的VSCode缓存目录,删除全部缓存文件:
- Windows:
%APPDATA%\Code\CachedData、%APPDATA%\Code\User\workspaceStorage - Mac:
~/Library/Application Support/Code/CachedData、~/Library/Application Support/Code/User/workspaceStorage - Linux:
~/.config/Code/CachedData、~/.config/Code/User/workspaceStorage
- Windows:
- 进入本地用户目录的
.ssh文件夹,打开config文件,删除之前添加的异常EC2 SSH配置,后续可以直接在该文件中手动添加配置,格式参考:Host 自定义EC2名称 HostName EC2公网地址 User 实例默认用户名 IdentityFile /本地/密钥/存储路径/密钥名.pem Port 22 - 重启VSCode后重新添加SSH目标即可
4 调整远程SSH扩展配置
如果还是出现卡顿,可修改扩展参数:
- 打开VSCode设置,搜索
Remote.SSH: Connection Timeout,将数值从默认15修改为30或60,适配较慢的网络环境 - 搜索
Remote.SSH: Use Local Server,取消勾选该选项,避免本地服务冲突
内容的提问来源于stack exchange,提问作者blissfulCogMan
相关产品推荐
相关产品推荐

