• 技术文章 >数据库 >mysql教程

    SSH 的隧道外部访问 MySQL的实例教程

    零下一度零下一度2019-02-22 17:36:16原创1584
    端口映射其实就是将其中一台网络设备(一个路由器、一台电脑或服务器)的某一个端口转换到另一个网络设备上,其实际上是NAT地址转换的一种。

    相关mysql视频教程推荐:《mysql教程

    linux下的ssh连结命令实现的端口转发功能,在讲解端口转发前我们先了解下ssh命令的参数:

    -f 后台认证用户/密码,通常和-N连用,不用登录到远程主机;

    -p 被登录的ssd服务器的sshd服务端口;

    -L 本地机(客户机)的某个端口转发到远端指定机器的指定端口。工作原理是这样的, 本地机器上分配了一个 socket 侦听 port 端口,一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 同时远程主机和 host 的 hostport 端口建立连接。可以在配置文件中指定端口的转发. 只有 root 才能转发特权端口;

    -R 远程主机(服务器)的某个端口转发到本地端指定机器的指定端口. 工作原理是这样的, 远程主机上分配了一个 socket 侦听 port 端口,
    一旦这个端口上有了连接, 该连接就经过安全通道转向出去, 同时本地主机和 host 的 hostport 端口建立连接.
    可以在配置文件中指定端口的转发. 只有用 root 登录远程主机才能转发特权端口。

    -D指定一个本地机器 “动态的'’ 应用程序端口转发.工作原理是这样的, 本地机器上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去,根据应用程序的协议可以判断出远程主机将和哪里连接. 目前支持 SOCKS4 协议, 将充当 SOCKS4 服务器. 只有 root才能转发特权端口. 可以在配置文件中指定动态端口的转发。
    -C压缩数据传输。
    -N不执行脚本或命令,通常与-f连用。
    -g允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。

    注:linux下的命令和参数是严格区分大小写的。

    例:
    从某主机的 80 端口开启到本地主机 8080 端口的隧道
    ssh -N -L8080:localhost:80 远程主机
    现在你可以直接在浏览器中输入localhost:8080 访问这个网站。

    经常用到的三个转发命令是:

    ssh -C -f -N -g -L 
    list
    en_port:DST_Host:DST_port user@Tunnel_Host
    ssh -C -f -N -g -R listen_port:DST_Host:DST_port user@Tunnel_Host
    ssh -C -f -N -g -D listen_port user@Tunnel_Host

    基于安全的考虑,MySQL服务器的 3306 端口只能内部访问,防火墙对外只开了 ssh 端口。 这种情况我们就可以使用 SSH 的隧道外部直接访问 MySQL 。

    ssh -p22 -CNg -L 3307:rds1r2cp34235345236.mysql.rds.aliyuncs.com:3306 root@localhost
    密码为ssh root用户密码

    然后再Windows客户端连接该服务器 ip,端口即映射的3307, aliyun-mysql的用户,密码即可

    【相关推荐】

    1. 免费mysql在线视频教程

    2. MySQL最新手册教程

    3. 布尔教育燕十八mysql入门视频教程

    以上就是SSH 的隧道外部访问 MySQL的实例教程的详细内容,更多请关注php中文网其它相关文章!

    声明:本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系admin@php.cn核实处理。
    专题推荐:SSH ,访问 ,MySQL
    上一篇:分享在Linux命令下操作MySQL视图实例代码 下一篇:分享一个数据库连接不上的问题及解决方案
    20期PHP线上班

    相关文章推荐

    精选22门好课,价值3725元,开通VIP免费学习!• 一文掌握Mysql中的Enum数据类型• mysql查询慢的因素除了索引,还有什么?• MySQL的几种碎片整理方案• mysql hint是什么• MySQL读写分离基本原理详解
    1/1

    PHP中文网