博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
SSH隧道
阅读量:5994 次
发布时间:2019-06-20

本文共 1642 字,大约阅读时间需要 5 分钟。

hot3.png

                                                                                   SSH隧道

                     1.ssh -C -f -N -g -L listen_port:DST_Host:DST_port  user@Tunnel_Host

                                                 将本地端口转发到另一台服务器的端口  

                     2.ssh -C -f -N -g -R listen_port:DST_Host:DST_port  user@Tunnel_Host 

                                                 将远程的端口访问 映射到本地的端口

                     3.ssh -C -f -N -g -D listen_port   user@Tunnel_Host

                                                 动态转发,根据协议判断远程连接的端口

 

-f Fork into background after authentication. 

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

-L port:host:hostport 

将本地机(客户机)的某个端口转发到远端或局域网内指定机器的指定端口. 工作原理是这样的, 本地机器上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 同时远程主机和 host 的 hostport 端口建立连接. 可以在配置文件中指定端口的转发. 只有 root 才能转发特权端口. IPv6 地址用另一种格式说明: port/host/hostport

-R port:host:hostport 

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

-D port 

指定一个本地机器 “动态的’’ 应用程序端口转发. 工作原理是这样的, 本地机器上分配了一个 socket 侦听 port 端口, 一旦这个端口上有了连接, 该连接就经过安全通道转发出去, 根据应用程序的协议可以判断出远程主机将和哪里连接. 目前支持 SOCKS4 协议, 将充当 SOCKS4 服务器. 只有 root 才能转发特权端口. 可以在配置文件中指定动态端口的转发.

-C Enable compression. 

压缩数据传输。

-N Do not execute a shell or command. 

不执行脚本或命令,通常与-f连用。

-g Allow remote hosts to connect to forwarded ports. 

在-L/-R/-D参数中,允许远程主机连接到建立的转发的端口,如果不加这个参数,只允许本地主机建立连接。

 

命令测试:

在centos下先关闭防火墙:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动

并且修改mysql远程访问的ip限制:

grant all privileges on *.* to 用户名 @"%" identified by "密码";

flush privileges;   * 刷新刚才的内容*

 

执行ssh -C -f -N -g -L 3307:127.0.0.1:3306   root@120.78.158.231   

将远程主机数据库3306端口转发到本地3307端口。

telnet测试3307端口

发现服务为mysql,说明端口转发成功,使用navicat 链接3307端口成功拉取表。

这样访问此台机器的3307端口,即可访问到另一台机器上的数据库,以此来访问内网数据库

转载于:https://my.oschina.net/phybrain/blog/1557131

你可能感兴趣的文章
二分搜索及其扩展
查看>>
缓存篇(Cache)~大话开篇
查看>>
看SQL SERVER数据库当前连接数
查看>>
LintCode: Restore IP Address
查看>>
LintCode: Valid Parentheses
查看>>
事件引入和本质
查看>>
apiCloud事件发送与监听
查看>>
成功是什么?
查看>>
Ext.form 表单为什么第二次就不正常显示
查看>>
SQL Server Collation介绍及其变更对数据的影响
查看>>
CSS魔法堂:重新认识Box Model、IFC、BFC和Collapsing margins
查看>>
[积累]FitWidth ImageView和TopCrop ImageView
查看>>
PCM双声道分离为单声道
查看>>
WEB服务器访问任何页面均提示403
查看>>
在ubuntu 11.10 下安装谷歌输入法
查看>>
【小技巧】spring-MVC在controller层获取国际化文件信息
查看>>
C#遍历类的属性 PropertyInfo.Attributes
查看>>
前端Nginx,后端Apache获取用户真实IP地址
查看>>
Windows下的Redis安装教程
查看>>
box-sizing:border-box的强大之处?
查看>>