vscode 经过跳板机,连接到内网服务器
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 经过跳板机,连接到内网服务器相关推荐
- MacBook 无法连接公司内网服务器
MacBook 无法连接公司内网服务器 知道公司服务器IP 和账号密码 知道公司服务器IP 和账号密码 知道公司服务器IP地址和账号密码 用win7系统正常连接 但是用MacBook连接总是报错,已解 ...
- 通过跳板服务器连接学校内网服务器并连接pycharm
推荐大家非常好的ssh入门教程,详细地介绍了本地转发 阮一峰大佬ssh 朱双印大佬的教程,也是老熟人了 更形象地解释本地转发 pycharm官方文档 扩展小知识: 转发=映射 "本地转发&q ...
- jmeter 跳板机_jmeter本地通过跳板机连接塔内数据库
log: 需求描述: 1.数据库在塔内,需要通过跳板机链接 2.需要在表里面mock批量数据用来测试 使用工具:putty,jmeter 1.下载putty,自己正常使用的已打包上传 windows6 ...
- windows平台下VSCode通过跳板机连接服务器
一.安装openssh 我会在后记部分解释为什么这步是必需的.好多人推荐都是使用windows的Powershell来安装: 以管理员身份运行window Powershell(windows键+x, ...
- 【环境配置】反向SSH——家中电脑连接校园内网服务器
1. 需求描述 1.1 具体情境 实验室有一台校园内网GPU服务器,校园内网的特点是只允许内网机器主动访问外网机器,而不允许外网机器主动访问内网机器. 现在需要使用家中的电脑(无公网IP的机器,其可能 ...
- python通过跳板机连接服务器_使用pycharm、跳板机连接内网服务器
使用pycharm.跳板机连接内网服务器 接手实验室服务器后,大部分同学在GPU集群上跑程序都是直接在ssh界面上跑,这里想着通过pycharm通过跳板机来连接服务器. 总体就是实验室服务器仅限内网访 ...
- 使用跳板机在Pycharm上配置内网服务器
使用跳板机在Pycharm 上使用内网服务器环境 最近遇到一个问题:实验室服务器仅限内网访问,无法在家(外网)访问实验室的所有内部服务器,但同时实验室又提供了一个外网可以访问的跳板机,虽然可以先s ...
- 使用Pycharm 连接内网服务器
使用Pycharm 连接内网服务器 最近遇到一个问题,实验室服务器仅限内网访问,同时实验室也提供了一个跳板机,可以先ssh到跳板机再从跳板机ssh到内网服务器.然而这种方式不方便传输文件,也没法用py ...
- 使用XShell通过Linux跳板机连接内网服务器
说明 最近在维护一个项目,一共有两台Linux服务器,内网相连,用途不同.仅服务器A有外网地址,要求通过服务器A维护服务器B的项目. 服务器A外网地址:220.178.21.57,内网地址:192.1 ...
最新文章
- Unity Dotween官方案例学习
- ajax的数据库,AJAX 数据库
- 所有程序自适应高分辨率(未完善)
- 一看就懂的动态规划入门教程
- Day11多态部分-2 【1.2 多态的前提】
- mysql实验视图及索引_MySQL视图及索引
- 多个so合并为一个so的思路
- 计算机中的原码、反码和补码计算
- 思科模拟器配置-生成树协议与链路聚合负载均衡
- python实现税后工资_Python实现扣除个人税后的工资计算器示例
- 非常实用的论文查找网站
- pg数据库和mysql8_MySQL8与PG10:新版本下的较量谁更胜一筹?
- CSS 实现图片翻转
- 招聘季如何面试软件测试岗位?超全面试题分享
- webdriver启动浏览器、设置profile加载插件步骤详解
- oracle中每月调用一次,Oracle Job的使用(定时执行)
- 推荐九个数据可视化工具,快速生成可视化信息
- 77-组合(Combinations)
- 网上查询类网站!太恐怖了,什么都能查!!!!!(请注意最后)特实用!收藏吧!
- 微小区v11.1.1 (公众号+小程序模块版)源码安装教程
热门文章
- 蓝桥杯 - 序列计数(记忆化搜索)
- CodeForces - 1287B Hyperset(暴力水题)
- HDU - 3333 Turing Tree(线段树+离线处理)
- 调用 php_最全的PHP反序列化漏洞的理解和应用
- 第一个Canvas实例-钟表
- NEFU709(第K个圆的半径)
- 对于容斥原理反演的思考和总结
- 逆向工程核心原理读书笔记-API钩取之隐藏进程(二)
- 基于 ida 的反汇编转换 Obj 的可行性 笔记(1)
- Module.h 网狐的“com”工具箱