前一阵子,与一位高手聊天,正好遇到对方的系统有一些问题,要远程连接数据库,我看他使用putty连上后,连接数据库使用的IP是127.0.0.1(localhost),端口也是1521,但是觉得很纳闷,这样怎么能连接远程的数据库能?按照他的说法,使用隧道技术,问对方如何实现的,对方也没有告知。
最近一直困扰着我,很明显使用ssh tunnels的东西。今天正好有空,看了一些文档,原来非常简单,把整个过程演示看看。
配置putty连接数据库外,在tunnels界面上(如图)配置如下:
其中IP地址是数据库的IP地址,本地端口我使用1521(这样要求不能在本地启动oracle的监听服务),不然有冲突,当然如果冲突,可以更换一个端口号。
然后使用putty登录数据库,然后在本地执行:
使用sqlplus测试通过。
sqlplus scott/ foo@127.0.0.1:1521/orcl
顺便我也测试了Remote功能,我在本机上开启了telnet服务。登录数据库后,telnet 127.0.0.1 6666也能连上自己的机器,奇怪的是如果不打命令,
回车不起作用,执行命令后再回车倒是可以的。
btw:我正好在看Linux Recipes For Oracle Dbas (Apress, 2008, 1430215755).pdf的文章,发现讲ssh tunnels里面就有这个例子,不过更加复杂一些,是3台机器的,连接的telnet服务。
![img_5978ab2f63744779e001574ed7c1a878.jpg](https://yqfile.alicdn.com/img_5978ab2f63744779e001574ed7c1a878.jpg?x-oss-process=image/resize,w_1400/format,webp)
snap.JPG
最近一直困扰着我,很明显使用ssh tunnels的东西。今天正好有空,看了一些文档,原来非常简单,把整个过程演示看看。
配置putty连接数据库外,在tunnels界面上(如图)配置如下:
其中IP地址是数据库的IP地址,本地端口我使用1521(这样要求不能在本地启动oracle的监听服务),不然有冲突,当然如果冲突,可以更换一个端口号。
然后使用putty登录数据库,然后在本地执行:
使用sqlplus测试通过。
sqlplus scott/ foo@127.0.0.1:1521/orcl
顺便我也测试了Remote功能,我在本机上开启了telnet服务。登录数据库后,telnet 127.0.0.1 6666也能连上自己的机器,奇怪的是如果不打命令,
回车不起作用,执行命令后再回车倒是可以的。
btw:我正好在看Linux Recipes For Oracle Dbas (Apress, 2008, 1430215755).pdf的文章,发现讲ssh tunnels里面就有这个例子,不过更加复杂一些,是3台机器的,连接的telnet服务。
![img_5978ab2f63744779e001574ed7c1a878.jpg](https://yqfile.alicdn.com/img_5978ab2f63744779e001574ed7c1a878.jpg?x-oss-process=image/resize,w_1400/format,webp)
snap.JPG