You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

尝试配置SSH连接AWS EC2时VSCode无限设置SSH主机无法使用

VSCode连接AWS EC2 SSH无限加载解决方案

设置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缓存和异常配置

重装软件未解决是因为用户配置和缓存没有同步清除,按以下步骤操作:

  1. 完全关闭VSCode
  2. 进入对应系统的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
  3. 进入本地用户目录的.ssh文件夹,打开config文件,删除之前添加的异常EC2 SSH配置,后续可以直接在该文件中手动添加配置,格式参考:
    Host 自定义EC2名称
      HostName EC2公网地址
      User 实例默认用户名
      IdentityFile /本地/密钥/存储路径/密钥名.pem
      Port 22
    
  4. 重启VSCode后重新添加SSH目标即可

4 调整远程SSH扩展配置

如果还是出现卡顿,可修改扩展参数:

  • 打开VSCode设置,搜索Remote.SSH: Connection Timeout,将数值从默认15修改为30或60,适配较慢的网络环境
  • 搜索Remote.SSH: Use Local Server,取消勾选该选项,避免本地服务冲突

内容的提问来源于stack exchange,提问作者blissfulCogMan

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.27 21:06:04