ssh隧道

ssh隧道原理

请添加图片描述
请添加图片描述

ssh本地端口转发原理

本地ssh端口转发

  • 通常是边界服务器外网网卡内网网卡,则数据就是像图中顺时针走,这就叫本地ssh端口转发
  • 使用场景:我们想从vps访问图中数据库服务器,但无法直接访问,所以需要使用web做为跳板搭建ssh隧道

请添加图片描述

ssh本地端口转发实验

  • 我们模拟拓扑图中的实验,一台vps(外网),一台边界服务器(外网和内网),一台数据库服务器(内网)

在这里插入图片描述

  • 可以看到vps和边界服务器可以互相ping通,也就是我们可以用边界服务器做为跳板
  • 但是vps无法ping通内网1.1.1.20
  • 哪我们想通过vps访问1.1.1.20怎么办了?

在这里插入图片描述

  • 首先需要修改配置文件,在本文最上面,还有要开启22号端口,也是在配置文件里面
  • ssh -CfNg -L 本地端口:无法访问的内网ip:端口 root@边界服务器ip
  • 1.连接边界服务器
  • 2.边界服务器去访问数据库服务器(1.1.1.20)的3389,并给到vps的2121

在这里插入图片描述

  • 最后连接本地的2121,就等于连接了数据库服务器的3389

在这里插入图片描述

  • 可以看到连接成功

在这里插入图片描述

ssh远程端口转发原理

  • ssh远程端口转发:通常边界服务器没有外网网卡,所以,我们(vps)找不到它,让它来找我们,这也就是远程端口转发
  • 使用场景:我们想从vps访问图中数据库服务器,但无法直接访问,也无法访问web服务器,所以需要使用web做为跳板搭建ssh隧道

请添加图片描述

ssh远程端口转发实验

  • 我们模拟拓扑图中的实验,一台vps(外网),一台边界服务器(内网),一台数据库服务器(内网)
  • 可以看到vps是ping不通边界服务器的,因为它处于内网
  • 这种情况怎么办了?我们需要做远程端口转发,让边界服务器来找vps,vps再找数据库服务器

在这里插入图片描述

  • 可以看到边界服务器是可以ping通vps的

在这里插入图片描述

  • 直接在边界服务器操作即可
  • ssh -R VPS端口:数据库服务器ip:端口 root@vps ip
  • 1.连接vps
  • 2.并将数据库服务器(1.1.1.20)的3389给到vps的3307

在这里插入图片描述

  • 可以看到成功连接

在这里插入图片描述

ssh动态端口转发原理

  • 我们可以在拿下的其中一台服务器中开启动态转发,这样我们用代理工具连接即可访问内网其他服务器

请添加图片描述

ssh动态端口转发实验

  • 我们模拟拓扑图中的实验,一台vps(外网),一台边界服务器(内网和内网),一台数据库服务器(内网)
  • 直接vps连接
  • 1.连接边界服务器
  • 2.将边界服务器的流量使用sockt5转发到本地的7000端口

在这里插入图片描述

  • 可以看到vps已经本地监听7000端口

在这里插入图片描述

  • 设置代理为为本地的7000端口,也就有了通往数据库服务器的网段

在这里插入图片描述

  • 可以看到成功访问到内网

在这里插入图片描述


版权声明:本文为weixin_44110913原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。