1、背景:为啥要用跳板机?

一般实验室等环境的服务器是设置在内网环境中的,无法直接使用笔记本在公共环境下直接连接。但是由于种种原因,会出现在这样的场景下需要连接服务器的需求,而通过跳板机是一种常见的办法。

一般通过ssh先后连接跳板机再跳转至服务器的方法,在编程时仅能通过vim等工具使用命令行环境,十分不方便。

本文在vscode的环境下,通过跳板机连接到远程服务器,从而实现在服务器编写程序时,与在本地vscode编程环境一样便捷的效果。

这里我们说的跳板机,可以是一台有公网ip的云主机。

2、前期准备

环境搭建:如何配置 vscode 远程开发 + 免密登录

如何 ssh 到内网服务器?

3、配置步骤

先参考上面的“前期准备”,之后:

  • 默认已经安装好 vscode 以及 remote-ssh 插件
  • 默认已经配好 ssh 免密登录
  • 默认已经有一台公网 ip 服务器

在 vscode 安装的 remote-ssh 插件中,选择 Configure,编辑 config 文件,如下填写

格式:

Host JumpMachine             #跳板机名称HostName XXX.XXX.XXX.XXX #跳板机IPPort XXX                 #跳板机ssh端口User root                #跳板机用户名Host TargetMachine           #远程服务器名称HostName XXX.XXX.XXX.XXX #远程服务器IPPort XXX                 #远程服务器ssh端口User root                #远程服务器用户名ProxyCommand ssh -W %h:%p JumpMachine

注意:ProxyCommand 中的 ssh 换成准备工具中安装的 ssh 的地址,例如 C:Windows\System32\OpenSSH\ssh.exe,否则会出现: The process tried to write to a nonexistent pipe,因为 Windows needed to know where my ProxyCommand was for some reason X_x.

附:参数含义

-w:,在使用-W之前,通常都是使用nc选项,nc允许你转发TCP/UDP数据包到指定(备用)位置并且基本上与ssh -W相同;可以参考 这篇博客,也可参考:openssh官方文档

4、远程连接

此时就大功告成了。

可以打开 vscode 中的 Remote-SSH 扩展,在左边文件栏中 SSH TARGETS 就会看到前面配置的 JumpMachine 和 TargetMachine,选择 TargetMachine 进行连接即可完成远程使用 vscode 进行代码编辑。

第一次打开会在远程服务器中安装一些远程工具,可能会花费一些时间。

vscode 经过跳板机,连接到内网服务器相关推荐

  1. MacBook 无法连接公司内网服务器

    MacBook 无法连接公司内网服务器 知道公司服务器IP 和账号密码 知道公司服务器IP 和账号密码 知道公司服务器IP地址和账号密码 用win7系统正常连接 但是用MacBook连接总是报错,已解 ...

  2. 通过跳板服务器连接学校内网服务器并连接pycharm

    推荐大家非常好的ssh入门教程,详细地介绍了本地转发 阮一峰大佬ssh 朱双印大佬的教程,也是老熟人了 更形象地解释本地转发 pycharm官方文档 扩展小知识: 转发=映射 "本地转发&q ...

  3. jmeter 跳板机_jmeter本地通过跳板机连接塔内数据库

    log: 需求描述: 1.数据库在塔内,需要通过跳板机链接 2.需要在表里面mock批量数据用来测试 使用工具:putty,jmeter 1.下载putty,自己正常使用的已打包上传 windows6 ...

  4. windows平台下VSCode通过跳板机连接服务器

    一.安装openssh 我会在后记部分解释为什么这步是必需的.好多人推荐都是使用windows的Powershell来安装: 以管理员身份运行window Powershell(windows键+x, ...

  5. 【环境配置】反向SSH——家中电脑连接校园内网服务器

    1. 需求描述 1.1 具体情境 实验室有一台校园内网GPU服务器,校园内网的特点是只允许内网机器主动访问外网机器,而不允许外网机器主动访问内网机器. 现在需要使用家中的电脑(无公网IP的机器,其可能 ...

  6. python通过跳板机连接服务器_使用pycharm、跳板机连接内网服务器

    使用pycharm.跳板机连接内网服务器 接手实验室服务器后,大部分同学在GPU集群上跑程序都是直接在ssh界面上跑,这里想着通过pycharm通过跳板机来连接服务器. 总体就是实验室服务器仅限内网访 ...

  7. 使用跳板机在Pycharm上配置内网服务器

    使用跳板机在Pycharm 上使用内网服务器环境 ​ 最近遇到一个问题:实验室服务器仅限内网访问,无法在家(外网)访问实验室的所有内部服务器,但同时实验室又提供了一个外网可以访问的跳板机,虽然可以先s ...

  8. 使用Pycharm 连接内网服务器

    使用Pycharm 连接内网服务器 最近遇到一个问题,实验室服务器仅限内网访问,同时实验室也提供了一个跳板机,可以先ssh到跳板机再从跳板机ssh到内网服务器.然而这种方式不方便传输文件,也没法用py ...

  9. 使用XShell通过Linux跳板机连接内网服务器

    说明 最近在维护一个项目,一共有两台Linux服务器,内网相连,用途不同.仅服务器A有外网地址,要求通过服务器A维护服务器B的项目. 服务器A外网地址:220.178.21.57,内网地址:192.1 ...

最新文章

  1. Unity Dotween官方案例学习
  2. ajax的数据库,AJAX 数据库
  3. 所有程序自适应高分辨率(未完善)
  4. 一看就懂的动态规划入门教程
  5. Day11多态部分-2 【1.2 多态的前提】
  6. mysql实验视图及索引_MySQL视图及索引
  7. 多个so合并为一个so的思路
  8. 计算机中的原码、反码和补码计算
  9. 思科模拟器配置-生成树协议与链路聚合负载均衡
  10. python实现税后工资_Python实现扣除个人税后的工资计算器示例
  11. 非常实用的论文查找网站
  12. pg数据库和mysql8_MySQL8与PG10:新版本下的较量谁更胜一筹?
  13. CSS 实现图片翻转
  14. 招聘季如何面试软件测试岗位?超全面试题分享
  15. webdriver启动浏览器、设置profile加载插件步骤详解
  16. oracle中每月调用一次,Oracle Job的使用(定时执行)
  17. 推荐九个数据可视化工具,快速生成可视化信息
  18. 77-组合(Combinations)
  19. 网上查询类网站!太恐怖了,什么都能查!!!!!(请注意最后)特实用!收藏吧!
  20. 微小区v11.1.1 (公众号+小程序模块版)源码安装教程

热门文章

  1. 蓝桥杯 - 序列计数(记忆化搜索)
  2. CodeForces - 1287B Hyperset(暴力水题)
  3. HDU - 3333 Turing Tree(线段树+离线处理)
  4. 调用 php_最全的PHP反序列化漏洞的理解和应用
  5. 第一个Canvas实例-钟表
  6. NEFU709(第K个圆的半径)
  7. 对于容斥原理反演的思考和总结
  8. 逆向工程核心原理读书笔记-API钩取之隐藏进程(二)
  9. 基于 ida 的反汇编转换 Obj 的可行性 笔记(1)
  10. Module.h 网狐的“com”工具箱