利用ssh tunnel链接mysql服务器的方法
2017-02-23 08:55
627 查看
前言
在某些情况下,我们只能知道数据库的内网地址,无法通过内网连接,但是我们可以登录同一个内网的其他机器,并且这些机器能够在内网访问数据库,那么我们可以通过ssh tunnel的方法来访问数据库。
用法
ssh tunnel的使用方法十分简单,具体格式如下:
ssh -L [local port]:[remote host]:[remote port] [username]@[remote host]
使用
-L的方式,将对本地端口的访问,通过ssh tunnel,forward到远程主机的端口上。在实际使用过程中,我们还可以加上-f和-N参数使得该条ssh命令在后台工作,且无需执行任何命令。
实践
假设我们mysql server的内网ip为10.86.22.22,并且开启在3306端口上,另一台与mysql在同一个内网中的服务器的外网ip是121.43.23.12。
首先在本地执行:
$ ssh -f -N -L 12345:121.43.23.12:3306 root@121.43.23.12
然后在本地执行:
$ mysql -u root -P 12345 -h 127.0.0.1 -p
输入完密码之后,就可以登录mysql了。
执行完之后,我们可以通过ps找到刚才建立的sshd连接,然后将其kill掉,就可以关闭刚才建立的ssh tunnel了。
总结
以上就是这篇文章的全部内容了,希望本文的内容对大家的学习或者工作能带来一定的帮助,如果有疑问大家可以留言交流。
您可能感兴趣的文章:
相关文章推荐
- 本机做服务器时,允许其他机子远程链接自己的mysql方法
- Java 链接主机服务器上的 mysql 出错解决方法
- Javascript利用xmlhttp获得服务器时钟的方法
- 利用ASP从远程服务器上接收XML数据的方法
- MySQL 服务器参数说明及查看 设置方法
- myeclipse中利用链接方式装插件的方法
- Connector/Net 连接 MySQL远程服务器出现 "Unable to connect to any of the specified MySQL hosts" 解决方法
- ASP链接数据库的几种方法(ACCESS,MSSQL,MySql)
- debian mysql 允许外部链接方法
- 链接服务器到 oracle 方法
- SQL SERVER 2005 通过链接服务器 访问 ORACLE 的快速设定方法
- 利用储存导入链接服务器的所有用户表(原作)
- 利用储存导入链接服务器的所有用户表
- SQL2005实现链接服务器的二种方法
- 通过链接服务器查询视图得到“意外的Null值(MessageID:7342)”错误的处理方法
- SQL Server链接其他数据库服务器的方法
- SQL_SERVER 2005 通过链接服务器(Linked Server)访问 ORACLE 9i 的方法
- 【解决方法】Windows 2000\Windows 2003终端服务器超出最大允许链接数
- 同时运行多个MySQL服务器的方法
- 【解决方法】Windows 2000\Windows 2003终端服务器超出最大允许链接数(转载)