当前位置:首页 > 云服务器

如何在VSCode中通过Remote-SSH连接使用非22默认端口号的内网或公有云服务器

游戏科技网2026年09月15日 01:30云服务器20
描述:VSCode Remote-SSH连接失败主因是SSH配置错误、远程SSH服务未启用或被防火墙拦截、VS Code扩展权限/路径异常;需检查sshd状态、~/.ssh/config配置、remote.ssh.path设置及远程vscode-server环境。连不上不是插件问题,而是 VSCode 默…
VSCode Remote-SSH连接失败主因是SSH配置错误、远程SSH服务未启用或被防火墙拦截、VS Code扩展权限/路径异常;需检查sshd状态、~/.ssh/config配置、remote.ssh.path设置及远程vscode-server环境。

如何在VSCode中通过Remote-SSH连接使用非22默认端口号的内网或公有云服务器

连不上不是插件问题,而是 VSCode 默认只认 22 端口,你改了端口却没在配置里显式声明,它根本不会自动识别穿透映射端口或自定义 SSH 端口。

Remote-SSH 必须通过 ~/.ssh/config 指定非 22 端口

VSCode 的 Remote-SSH 插件不解析你在连接框里输的 user@host:2222 这种格式——它会忽略冒号后的端口,只当你是想连 22。唯一可靠的方式是走 SSH 配置文件。

  • 编辑 ~/.ssh/config,写一段合法 Host 配置(别名不能含下划线或大写字母):

    1

    2

    3

    4

    5

    Host myserver

      HostName 192.168.1.100

      User ubuntu

      Port 2222

      IdentityFile ~/.ssh/id_rsa

  • 保存后,在 VSCode 命令面板(Ctrl+Shift+P)运行 Remote-SSH: Connect to Host...,选 myserver ——不是输 IP,是选这个别名
  • 如果用的是内网穿透(如 frp),确认云服务器上能 telnet 127.0.0.1 2222 通;不通说明 frp client 没连上 server,或云平台安全组没放行 2222

Permission denied (publickey) 的真实原因和修复点

报这个错,不代表密码错了,大概率是私钥没被加载、路径不对、或服务端拒绝了该密钥。尤其在非 22 端口下,OpenSSH 对权限更敏感。

如何在VSCode中通过Remote-SSH连接使用非22默认端口号的内网或公有云服务器
VSCode

避免常见的 VSCode 错误——设置冲突、调试器配置和扩展冲突。

下载
  • IdentityFile 必须写绝对路径,比如 /home/user/.ssh/id_rsa,不能用 ~ —— VSCode 的 SSH 插件有时不展开波浪号
  • 本地私钥权限必须是 600chmod 600 ~/.ssh/id_rsa;Windows 上还要确认是 PEM 格式,.ppk 不支持
  • 公钥内容必须已追加进服务器的 ~/.ssh/authorized_keys(不是覆盖!),且该文件权限为 600,目录 ~/.ssh700
  • 检查服务器 /etc/ssh/sshd_config 是否启用:PubkeyAuthentication yesPort 2222AllowAgentForwarding yes;改完必须 sudo systemctl restart sshdreload 不生效

内网穿透场景下 kex_exchange_identification 错误怎么快速定位

这不是认证失败,而是 TCP 连接刚建好就被远端立即切断。本质是“还没走到验证那步,连接就没了”。

  • 先在服务器本地执行:ss -tuln | grep :2222,看有没有 LISTEN ——没有说明 sshd 根本没监听这个端口
  • 检查 frp server 配置(如 frps.ini)是否在 allow_ports 里放开 2222
  • 云服务器(阿里云/AWS)的安全组规则必须明确允许入方向 2222/TCP,不能只开 22
  • Linux 服务器防火墙(ufwfirewalld)默认可能拦非标准端口,临时关掉测试:sudo ufw disable

远程 vscode-server 启动失败的隐藏条件

SSH 连成功 ≠ 远程开发就绪。VSCode 会在服务器上自动下载并启动 vscode-server,但它依赖几个容易被最小化系统砍掉的基础组件。

  • 确保服务器有 curltarwhich curl && tar --version;Alpine 或 debian-slim 镜像常缺 glibc,导致解压后无法执行
  • 检查磁盘空间:df -h ~ /tmpNo space left on device 会静默失败
  • 某些企业环境挂载 /home 时用了 noexec,导致 ~/.vscode-server 下的二进制无法运行;需确认挂载参数:mount | grep home
  • 如果连接后卡在 Opening remote… 超过 30 秒,大概率是 ~/.bashrc 里有阻塞操作(如 git status、API 请求),注释掉再试

真正卡住的地方往往不在连接动作本身,而在 SSH 配置的路径展开、私钥权限的跨平台差异、或 vscode-server 对基础工具链的隐式依赖——这些细节一旦漏掉,就会陷入“命令行能连,VSCode 死活不行”的循环。

“如何在VSCode中通过Remote-SSH连接使用非22默认端口号的内网或公有云服务器” 的相关文章

5元云服务器:入门级新手首选

5元云服务器:入门级新手首选 我是一名刚毕业的大学生,对编程充满了热情,但现实总是骨感一些。刚踏入职场,我梦想着能独立开发一个网站或应用,却苦于没有足够的资源。买一台实体服务器太贵,租个虚拟空间又觉得…

6元服务器租用,高性价比VPS主机推荐

6元服务器租用,高性价比VPS主机推荐 记得去年我刚开始创业,做了一个小型网站来展示我的产品。那时,我手头紧,预算有限,却急着需要一个可靠的服务器来托管网站。作为一个普通上班族,我对技术懂得不多,但我…

2021年云服务器优惠套餐推荐

2021年云服务器优惠套餐推荐 嗨,朋友们!你是否曾经在深夜里,面对一堆代码和服务器错误,感叹说:“为什么我的项目老是卡顿?”如果是这样的话,那你可能正在寻找2021年云服务器优惠套餐的解决方案。作为…

云服务器市场增长

云服务器市场增长 大家好,作为一个每天依赖云服务器的开发者,我亲身感受到市场的飞速膨胀。想象一下,几年前我还得在办公室的老旧电脑前苦苦挣扎,处理数据时总是卡顿不堪,但现在,只需轻轻一点,就能在云端获得…

云服务器10元月:经济型服务价格新记录

云服务器10元/月:经济型服务价格新记录 最近,云服务器的价格被推向了一个新低,10元一个月的方案让许多人惊喜不已。这不仅仅是数字上的变化,更是科技服务普惠化的一个标志。云服务器作为一种基于云计算的虚…

盘点最新优惠 云服务器网站推荐

盘点最新优惠 云服务器网站推荐 探盘最新优惠 云服务器网站推荐 云计算技术的迅猛发展,使得云服务器成为企业和个人开发者不可或缺的基础设施。云服务器,作为一种基于虚拟化技术的计算资源,允许用户按需获取计…