讲师中心 微信公众号
AI工具推荐 视频效率加速

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

小丽大大_6132

小丽大大_6132

发布时间:2026-04-13 17:30:52

|

787人浏览过

|

来源于php中文网

原创

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 配置(别名不能含下划线或大写字母):
    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
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 死活不行”的循环。

热门AI工具

更多
Loomy
Loomy Hot

一款AI工具,主要用于科大讯飞发布的桌面级 AI 助理,比 OpenClaw 更易用、更安全!,适合需要提升相关任务效率的用户。

WorkBuddy

一款AI办公效率工具,主要用于腾讯云推出的AI原生桌面智能体工作台,适合需要提升相关任务效率的用户。

火山引擎

火山引擎是一款面向企业的云计算与AI服务平台。

UP简历
UP简历 Hot

一款AI办公效率工具,主要用于基于AI技术的免费在线简历制作工具,适合需要提升相关任务效率的用户。

讯飞智作

讯飞智作是一款AI视频创作工具,AI文本配音工具,数字人课程、营销视频制作。

咔片AIPPT

一款在线AI演示文稿制作工具,可根据主题和内容需求辅助生成PPT结构与页面,提高演示材料制作效率。

DeepSeek

DeepSeek是一款面向对话、写作、编程和推理场景的AI大模型工具。

豆包大模型

豆包大模型是一款由字节跳动推出的企业级大语言模型服务平台。

LibLibAI
LibLibAI Hot

一款AI视频创作工具,主要用于国内领先的AI创意平台,以海量模型、低门槛操作与“创作-分享-商业化”生态,让小白与专业创作者都能高效实现图文乃至视频创意表达,适合需要提升相关任务效率的用户。

相关专题

更多
curl_exec
curl_exec

curl_exec函数是PHP cURL函数列表中的一种,它的功能是执行一个cURL会话。给大家总结了一下php curl_exec函数的一些用法实例,这个函数应该在初始化一个cURL会话并且全部的选项都被设置后被调用。他的返回值成功时返回TRUE, 或者在失败时返回FALSE。

3343

2023.06.14

linux常见下载安装工具
linux常见下载安装工具

linux常见下载安装工具有APT、YUM、DNF、Snapcraft、Flatpak、AppImage、Wget、Curl等。想了解更多linux常见下载安装工具相关内容,可以阅读本专题下面的文章。

715

2023.10.30

自建git服务器
自建git服务器

git服务器是目前流行的分布式版本控制系统之一,可以让多人协同开发同一个项目。本专题为大家提供自建git服务器相关的各种文章、以及下载和课程。

5099

2023.07.05

git和svn的区别
git和svn的区别

git和svn的区别:1、定义不同;2、模型类型不同;3、存储单元不同;4、是否拥有全局版本号;5、内容完整性不同;6、版本库不同;7、克隆目录速度不同;8、分支不同。php中文网为大家带来了git和svn的相关知识、以及相关文章等内容。

1580

2023.07.06

git撤销提交的commit
git撤销提交的commit

Git是一个强大的版本控制系统,它提供了很多功能帮助开发人员有效地管理和控制代码的变更,本专题为大家提供git 撤销提交的commit相关的各种文章内容,供大家免费下载体验。

894

2023.07.24

git提交错误怎么撤回
git提交错误怎么撤回

git提交错误撤回的方法:git reset head^:撤回最后一次提交,恢复到提交前状态。git revert head:创建新提交,内容与之前提交相反。git reset :使用提交的 sha-1 哈希撤回指定提交。交互式舞台区:标记要撤回的特定更改,然后提交,排除已撤回更改。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

3317

2024.04.09

git怎么对比两个版本的文件内容
git怎么对比两个版本的文件内容

要对比两个版本的 git 文件,请使用 git diff 命令:git diff 比较工作树和暂存区之间的差异。git diff 比较两个提交或标签之间的差异。git diff 输出显示差异块,其中 + 表示添加的行,- 表示删除的行, 表示修改的行。可使用 gitkraken、meld、beyond compare 等可视化工具更直观地查看差异。本专题为大家提供相关的文章、下载、课程内容,供大家免费下载体验。

2981

2024.04.09

windows查看端口占用情况
windows查看端口占用情况

Windows端口可以认为是计算机与外界通讯交流的出入口。逻辑意义上的端口一般是指TCP/IP协议中的端口,端口号的范围从0到65535,比如用于浏览网页服务的80端口,用于FTP服务的21端口等等。怎么查看windows端口占用情况呢?php中文网给大家带来了相关的教程以及文章,欢迎大家前来阅读学习。

3019

2023.07.26

Buffalo框架数据库开发全教程
Buffalo框架数据库开发全教程

本专题围绕Buffalo框架数据库开发,讲解database.yml多环境配置、soda与fizz迁移生成回滚、模型结构体标签、增删改查与条件查询、一对多与多对多关联、数据校验、回调钩子、事务处理及原生SQL执行能力。

20

2026.09.23

热门下载

更多
网站特效
/
网站源码
/
网站素材
/
前端模板

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
关于我们 免责申明 举报中心 意见反馈 讲师合作 广告合作 最新更新
php中文网:公益在线php培训,帮助PHP学习者快速成长!
关注服务号
PHP中文网订阅号
每天精选资源文章推送

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn