【vscode】ssh通过跳板机连接内网服务器
以防自己忘记。。
跟着下面的步骤
step 1 本地生成密钥
生成自己电脑的公钥和私钥
ssh-keygen -t ed25519
会跳出几个步骤,第一个是指定路径用的,可以直接回车;后两个步骤是设置私钥密码,可以回车直接免密,但是安全起见还是设置了一个强密码。
记住这个密码,假定为siyao
ed25519是加密算法名称,之前我还用过rsa加密算法密钥
这样用户目录下会生成两个文件:
.pub后缀的是公钥文件
把id_ed25519.pub
发给管理者,用于生成账户username和密码password!
本教程假设服务器的账户密码:
username=zoetu
password=123
记住这个账户和密码,是用来登录内网服务器的!
step 2 登录跳板机
我们研究所所需要两个步骤,如果是自己电脑的跳板机应该就不需要第一步申请VPN了!
1. 申请VPN账号
申请一个VPN账号及密码,用于跳板机登录
本教程假设VPN的账户密码:
username=zzz
password=111
使用OpenVPN登录VPN
输入VPN账号及密码,登录即可连接
2. 打开ssh终端
本文使用xshell,你也可以使用termius、mobaxterm或者vscode
2.1 新建连接
2.2 身份验证信息
所里跳板机认证只是用了账户密码,因此只需要框选password
查看step1:
如果你自己搭建的跳板机还用了密钥,就框选Public key。前提是公钥已经存到了跳板机.ssh中,要不然死活上不去的。
step 3 登录服务器
3.1 复制本地密钥
将本地生成的密钥复制到.ssh文件夹
进入.ssh
cd .ssh
直接拖拽两个文件(有可能是我之前装了插件才可以直接拖拽)
这个公钥需要管理员提前存到服务器的authorized_key文件
3.2 登录
查看step1:
通过跳板机登录服务器
ssh username@服务器ip
接着输入私钥密码
查看step1:
连接成功
VSCODE配置
VSCODE安装很简单,直接官网下载。
1. 下载SSH插件
安装成功后,左侧工具栏会出现这样的标识。
点击该标志,再点击设置按钮,即可进入配置文件。
2. 配置config文件
首先配置好这个文件
Host Jumper # 跳板机名称HostName 192.168.XX.XX #跳板机ipPort 22 #跳板机ssh端口User XX #跳板机用户名Host Server #服务器名称 可自定义HostName 192.168.XX.XX #服务器ipUser XX #服务器用户名ProxyCommand ssh -W %h:%p Jumper
服务器没有配置ssh端口号,是因为配置了之后报错说管道不存在!
如果没有免密登录的需求的话,到这一步就结束了。。
3. 实现跳板机免密登录
3.1本地生成密钥对
详细可以参考上面的step1本地生成密钥部分。
命令
ssh-keygen -t rsa -b 4096
3.2 上传公钥至跳板机
(1) 上传公钥至.ssh目录
拖拽实现
(2) 复制公钥文件内容至authorized_keys文件
cat yourpubfile >> authorized_keys
(3) 修改authorized_keys权限
chmod 600 authorized_keys
3.3 vscode文件配置
在config文件写入私钥地址,直接复制下面的内容覆盖config文件对应内容即可。
Host HuayanJumperHostName 跳板机ipUser 用户名IdentityFile "私钥地址"
私钥文件如下,没有pub后缀。
到这一步,成功vscode免密登录跳板机
所以说,想要免密登录某个机器,需要本地公钥存在机器authorized_keys文件内,然后从本机存有私钥,再ssh连接就成功免密了。
点击该跳板机按钮
成功进入跳板机
4. vscode登录远程服务器
点击此远程服务器即可开启连接!
4.1 输入私钥密码
安全起见,这一步不取消私钥密码!
输入正确后,连接成功,自动分配了端口44931!
4.2 成功进入服务器
5. 代码测试
安装python插件和coderunner插件
直接搜索安装即可安装到服务器!
这就是vscode的便捷之处!
写一个test.py
print("hello")
右键直接run code
运行成功!
【vscode】ssh通过跳板机连接内网服务器相关推荐
- python通过跳板机连接服务器_使用pycharm、跳板机连接内网服务器
使用pycharm.跳板机连接内网服务器 接手实验室服务器后,大部分同学在GPU集群上跑程序都是直接在ssh界面上跑,这里想着通过pycharm通过跳板机来连接服务器. 总体就是实验室服务器仅限内网访 ...
- 使用XShell通过Linux跳板机连接内网服务器
说明 最近在维护一个项目,一共有两台Linux服务器,内网相连,用途不同.仅服务器A有外网地址,要求通过服务器A维护服务器B的项目. 服务器A外网地址:220.178.21.57,内网地址:192.1 ...
- 什么是跳板机?XShell如何通过跳板机连接内网机器?
一.了解跳板机 跳板机(Jump Server),也称堡垒机,是一类可作为跳板批量操作远程设备的网络设备,是系统管理员或运维人员常用的操作平台之一. 跳板机是网络中容易受到侵害的主机,所以跳板机也必 ...
- 如何利用XShell隧道通过跳板机连接内网机器
在服务器众多的企业里,通常运维会把某台机器开放外网访问权限,其他服务器通过该机器进行访问,该机器通常称之为跳板机.开发人员可以通过SSH工具访问服务器,进行日志查看.问题排查等等. 这里先假设一下服务 ...
- 使用winScp实现跳板机登陆内网服务器
通常网站为了安全起见,一般会在windows登陆linux内网时设置一层跳板机作为屏障,也就是说必须先登陆跳板机,然后才能登陆到内网服务器中,进而进行操作.这里使用winscp来配置一下如何登陆: 首 ...
- 堡垒机拓扑图_通过堡垒机连接内网服务器
堡垒机简要说明: * 真正的服务器不允许 ssh 直接连接,需要通过堡垒机进行连接 * 堡垒机只允许建立隧道,不能登录系统 * 连接真实服务器的网络拓扑: 1. SSH Client -> Ca ...
- 使用Pycharm 连接内网服务器
使用Pycharm 连接内网服务器 最近遇到一个问题,实验室服务器仅限内网访问,同时实验室也提供了一个跳板机,可以先ssh到跳板机再从跳板机ssh到内网服务器.然而这种方式不方便传输文件,也没法用py ...
- termius 连接内网服务器
个人电脑->跳板机-〉内网服务器 1.创建跳板机连接 192.168.8.140 这个是可以成功控制的 2.创建内网服务器 172.16.156.104 然后就可以愉快的使用了
- 使用NGINX代理通过外网连接内网服务器的mysql和redis等
使用NGINX代理通过外网连接内网服务器的mysql和redis等 前言 使用工具 安装OpenResty 前言 服务器A.B,现在A和B互通,外网可以访问A,但是访问不到B,数据库等中间件安装在B服 ...
最新文章
- 机器学习(四)——模型调参利器 gridSearchCV(网格搜索) scoring的
- 十步图解CSS的position
- html标签的嵌套规则
- H5存储------localStorage和sessionStorage
- OpenCV: kalman滤波的代码段
- webpack --- 使用vue
- 我的python学习笔记全集_我的python学习笔记
- 读取ppt并存入数据库_Java解析Excel文件并把数据存入数据库
- 【Java】计算二进制数中1的个数
- layui-简单辅助元素 - 页面元素
- vue遍历data所有变量并赋值
- oracle--索引的使用
- java实现pdf打印工具类,Java PDF工具类(二)| 使用 wkhtmltox 实现 HTML转PDF(文字/图片/页眉页脚)...
- python打印数组
- RN项目集成react-native-code-push(四)-- ReactNative项目集成react-native-code-push
- 基于不确定性量化的非精确概率可靠性理论
- 前端 js中图片地址转base64(简单好用)
- listview距离顶端白边
- 计算机常用程序在DOS中的英文名
- PostgreSQL do $$ DECLARE 操作