美文网首页linux tools
SSH高级功能 - 本地端口转发

SSH高级功能 - 本地端口转发

作者: 十毛tenmao | 来源:发表于2019-01-13 19:19 被阅读154次

ssh是日常使用最多的程序,但是大部分情况都只是用来做加密远程登录,实际上ssh实现的加密传输可以用在很多场景,比如scp就是利用了ssh的加密通道,实现文件的加密传输。 本文介绍一下使用ssh实现通用网络服务的加密传输

端口转发

SSH端口转发分成:

  • 本地端口转发
  • 远程端口转发
  • 动态端口转发

本文介绍本地端口转发,其他两种下次再介绍

场景

MySQL直连

MySQL连接,连接传输的是明文数据,容易被窃听,特别如果连接需要经过公网的情况下。
不过我们可以借助SSH构建的本地端口转发(又称SSH隧道),实现加密传输。如下图:

SSH端口转发

实现方式

假设Server-A的IP为192.168.58.101,Server-B的IP是192.168.58.103

在Server-B上执行如下命令:

ssh -f -N -L 9906:192.168.58.101:3306 192.168.58.101

上面的命令,就建立了本地端口转发(SSH隧道),Server-B发送到9906端口的所有数据都会被转发到192.168.58.101的3306端口

使用

SSH隧道已经建立,可以往隧道发送数据,会自动转发到目的服务器和端口。
在Server-B(192.168.58.103)上执行如下命令就可以建立到Server-A(192.168.58.101:3306)的MySQL连接

 mysql -h127.0.0.1 -P9906 -uroot -p

系列

参考

相关文章

  • SSH高级功能 - 本地端口转发

    ssh是日常使用最多的程序,但是大部分情况都只是用来做加密远程登录,实际上ssh实现的加密传输可以用在很多场景,比...

  • 通过SSH隧道连接mysql

    SSH隧道的类型 SSH隧道有3种类型: 动态端口转发(Socks 代理) 本地端口转发 远端端口转发 通过本地端...

  • 5. 调试利器 - 端口转发 - ssh隧道技术

    说明 使用技术:** SSH隧道**端口转发分为 本地端口转发 和 远程端口转发。本地端口转发:将远程的端口映射到...

  • 详解SSH三种端口转发

    详解SSH三种端口转发 SSH端口转发的好处: 角色定义: 1. 本地端口转发 命令: 参数: 应用: 关闭: 2...

  • 远程服务调试技巧

    SSH端口转发 反向代理 远程端口转发到本地 在remote主机上将会监听10000端口,把接收到的数据转发到本地...

  • SSH 端口转发

    SSH端口转发分为三种情况,分别为本地端口转发,远程端口转发以及动态端口转发.本文只介绍前两种. 什么是端口转发 ...

  • SSH端口转发

      本文将介绍两种应用场景的SSH端口转发,分别是SSH本地转发以及SSH远程转发。 简介   SSH(Secur...

  • ssh的代理和端口转发机制介绍

    本文介绍通过ssh建立隧道的三种方式。 ssh的隧道均通过端口转发来实现,包括三种模式: 本地端口转发,使用-L参...

  • 关于ssh端口转发

    概述 ssh 端口转发分为三种情况本地端口转发和远程端口转发还有动态端口转发下面我用四个例子来解释这三种转发的用处...

  • 2020-07-02 ssh登录服务器,同时将服务器上指定端口转

    ssh登录服务器,同时将服务器上指定端口转发到本地同端口后,其后即可使用本地地址和端口直连

网友评论

    本文标题:SSH高级功能 - 本地端口转发

    本文链接:https://www.haomeiwen.com/subject/plpzrqtx.html