0

0

VS Code远程SSH:跳板机与多级连接

betcha

betcha

发布时间:2025-10-26 17:55:01

|

668人浏览过

|

来源于php中文网

原创

答案:通过配置SSH的ProxyJump或ProxyCommand,可在VS Code中经跳板机连接内网服务器。具体步骤包括设置~/.ssh/config文件,定义跳板机与目标主机,使用ProxyJump简化多级跳转,或用ProxyCommand兼容旧版本,链式配置支持三级以上跳转,确保密钥正确、防火墙放行,最终实现流畅远程开发。

vs code远程ssh:跳板机与多级连接

在实际开发中,很多服务器出于安全考虑部署在内网环境,无法直接通过公网访问。这时通常需要通过一台具有公网IP的跳板机(Bastion Host)进行中转连接目标服务器。使用 VS Code 的 Remote-SSH 插件配合 SSH 配置,可以轻松实现多级跳转连接内网服务器,获得本地般的开发体验。

基本原理

VS Code 的 Remote-SSH 功能依赖于本地的 SSH 客户端。只要你的本地 SSH 配置能成功连接目标主机,Remote-SSH 就能工作。因此,关键在于正确配置 ~/.ssh/config 文件,利用 SSH 的 ProxyJump 或 ProxyCommand 实现跳板连接。

使用 ProxyJump 简化多级连接

OpenSSH 7.3+ 引入了 ProxyJump 指令,让多级跳转变得非常简洁。假设:

  • 跳板机:bastion.example.com(公网)
  • 目标机:192.168.1.100(内网,仅跳板机可访问)

~/.ssh/config 中添加:

Host bastion
  HostName bastion.example.com
  User your-bastion-user
  IdentityFile ~/.ssh/id_rsa_bastion

Host target-server
  HostName 192.168.1.100
  User your-target-user
  IdentityFile ~/.ssh/id_rsa_target
  ProxyJump bastion

保存后,在 VS Code Remote-SSH 面板中选择 “target-server”,它会自动先连接到 bastion,再跳转至目标机。

使用 ProxyCommand 兼容旧版本

如果你的 OpenSSH 版本较老,不支持 ProxyJump,可以用 ProxyCommand 替代。上面的例子等价写法为:

Host target-server
  HostName 192.168.1.100
  User your-target-user
  IdentityFile ~/.ssh/id_rsa_target
  ProxyCommand ssh -q -W %h:%p bastion

其中 -W %h:%p 表示将本地与目标机的通信转发给跳板机处理,-q 启用静默模式减少输出。

Anybot
Anybot

创建AI驱动的聊天机器人,快速、轻松地实现业务自动化

下载

多跳场景(三级及以上)

如果需要经过多个跳板(如公网 → 内网A → 内网B),可链式使用 ProxyJump:

Host jump1
  HostName jump1.example.com
  User user1

Host jump2
  HostName 10.0.1.5
  User user2
  ProxyJump jump1

Host final-target
  HostName 10.0.2.10
  User dev
  ProxyJump jump2

连接 final-target 时,SSH 会依次经过 jump1 → jump2 → final-target,VS Code 无需额外操作。

常见问题与建议

确保每台机器的 SSH 密钥已正确配置,推荐使用 ssh-agent 管理私钥,避免频繁输入密码。测试连接时,先在终端运行 ssh target-server 确认能手动登录,再在 VS Code 中尝试。

若遇到连接超时或卡在 “Resolving…”,检查跳板机是否允许 TCP 转发(需 PermitTunnel 和 GatewayPorts 开启),并确认中间节点防火墙放行对应端口

基本上就这些,合理配置 SSH config 后,VS Code 远程开发就像连接本地服务器一样顺畅。

相关专题

更多
c++ 根号
c++ 根号

本专题整合了c++根号相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

c++空格相关教程合集
c++空格相关教程合集

本专题整合了c++空格相关教程,阅读专题下面的文章了解更多详细内容。

57

2026.01.23

yy漫画官方登录入口地址合集
yy漫画官方登录入口地址合集

本专题整合了yy漫画入口相关合集,阅读专题下面的文章了解更多详细内容。

237

2026.01.23

漫蛙最新入口地址汇总2026
漫蛙最新入口地址汇总2026

本专题整合了漫蛙最新入口地址大全,阅读专题下面的文章了解更多详细内容。

393

2026.01.23

C++ 高级模板编程与元编程
C++ 高级模板编程与元编程

本专题深入讲解 C++ 中的高级模板编程与元编程技术,涵盖模板特化、SFINAE、模板递归、类型萃取、编译时常量与计算、C++17 的折叠表达式与变长模板参数等。通过多个实际示例,帮助开发者掌握 如何利用 C++ 模板机制编写高效、可扩展的通用代码,并提升代码的灵活性与性能。

17

2026.01.23

php远程文件教程合集
php远程文件教程合集

本专题整合了php远程文件相关教程,阅读专题下面的文章了解更多详细内容。

103

2026.01.22

PHP后端开发相关内容汇总
PHP后端开发相关内容汇总

本专题整合了PHP后端开发相关内容,阅读专题下面的文章了解更多详细内容。

73

2026.01.22

php会话教程合集
php会话教程合集

本专题整合了php会话教程相关合集,阅读专题下面的文章了解更多详细内容。

81

2026.01.22

宝塔PHP8.4相关教程汇总
宝塔PHP8.4相关教程汇总

本专题整合了宝塔PHP8.4相关教程,阅读专题下面的文章了解更多详细内容。

70

2026.01.22

热门下载

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

精品课程

更多
相关推荐
/
热门推荐
/
最新课程
Linux网络安全之防火墙技术汇总
Linux网络安全之防火墙技术汇总

共31课时 | 3.1万人学习

Node.js 教程
Node.js 教程

共57课时 | 9.3万人学习

CSS3 教程
CSS3 教程

共18课时 | 4.8万人学习

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

Copyright 2014-2026 https://www.php.cn/ All Rights Reserved | php.cn | 湘ICP备2023035733号