以防自己忘记。。

跟着下面的步骤

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通过跳板机连接内网服务器相关推荐

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

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

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

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

  3. 什么是跳板机?XShell如何通过跳板机连接内网机器?

    一.了解跳板机  跳板机(Jump Server),也称堡垒机,是一类可作为跳板批量操作远程设备的网络设备,是系统管理员或运维人员常用的操作平台之一. 跳板机是网络中容易受到侵害的主机,所以跳板机也必 ...

  4. 如何利用XShell隧道通过跳板机连接内网机器

    在服务器众多的企业里,通常运维会把某台机器开放外网访问权限,其他服务器通过该机器进行访问,该机器通常称之为跳板机.开发人员可以通过SSH工具访问服务器,进行日志查看.问题排查等等. 这里先假设一下服务 ...

  5. 使用winScp实现跳板机登陆内网服务器

    通常网站为了安全起见,一般会在windows登陆linux内网时设置一层跳板机作为屏障,也就是说必须先登陆跳板机,然后才能登陆到内网服务器中,进而进行操作.这里使用winscp来配置一下如何登陆: 首 ...

  6. 堡垒机拓扑图_通过堡垒机连接内网服务器

    堡垒机简要说明: * 真正的服务器不允许 ssh 直接连接,需要通过堡垒机进行连接 * 堡垒机只允许建立隧道,不能登录系统 * 连接真实服务器的网络拓扑: 1. SSH Client -> Ca ...

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

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

  8. termius 连接内网服务器

    个人电脑->跳板机-〉内网服务器 1.创建跳板机连接 192.168.8.140 这个是可以成功控制的 2.创建内网服务器 172.16.156.104 然后就可以愉快的使用了

  9. 使用NGINX代理通过外网连接内网服务器的mysql和redis等

    使用NGINX代理通过外网连接内网服务器的mysql和redis等 前言 使用工具 安装OpenResty 前言 服务器A.B,现在A和B互通,外网可以访问A,但是访问不到B,数据库等中间件安装在B服 ...

最新文章

  1. 机器学习(四)——模型调参利器 gridSearchCV(网格搜索) scoring的
  2. 十步图解CSS的position
  3. html标签的嵌套规则
  4. H5存储------localStorage和sessionStorage
  5. OpenCV: kalman滤波的代码段
  6. webpack --- 使用vue
  7. 我的python学习笔记全集_我的python学习笔记
  8. 读取ppt并存入数据库_Java解析Excel文件并把数据存入数据库
  9. 【Java】计算二进制数中1的个数
  10. layui-简单辅助元素 - 页面元素
  11. vue遍历data所有变量并赋值
  12. oracle--索引的使用
  13. java实现pdf打印工具类,Java PDF工具类(二)| 使用 wkhtmltox 实现 HTML转PDF(文字/图片/页眉页脚)...
  14. python打印数组
  15. RN项目集成react-native-code-push(四)-- ReactNative项目集成react-native-code-push
  16. 基于不确定性量化的非精确概率可靠性理论
  17. 前端 js中图片地址转base64(简单好用)
  18. listview距离顶端白边
  19. 计算机常用程序在DOS中的英文名
  20. PostgreSQL do $$ DECLARE 操作

热门文章

  1. 人生苦短_人生苦短,懂事太晚!
  2. 跨境电商面临“寒冬”考验,如何转型升级入局新赛道(Starday)
  3. 【毕业设计】Java ssm+vue酒店管理系统
  4. java resultful风格接收参数
  5. po模型+unittest测试
  6. 什么是Windows数据恢复?[数据恢复操作指南]
  7. 数字+字母+特殊字符 的正则表达式
  8. snmpwalk 安装与使用详解-windows下
  9. 拆解:比银行卡面积还小的充电宝,怎么做到10000mAh?
  10. 安卓获取手机视频和图片