前一阵子,与一位高手聊天,正好遇到对方的系统有一些问题,要远程连接数据库,我看他使用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服务。
![20091113_fb4f9e5d30df29a79081s2feC0C1y7ka.jpg](http://file.itpub.net/attachment/day_091113/20091113_fb4f9e5d30df29a79081s2feC0C1y7ka.jpg)
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服务。
![20091113_fb4f9e5d30df29a79081s2feC0C1y7ka.jpg](http://file.itpub.net/attachment/day_091113/20091113_fb4f9e5d30df29a79081s2feC0C1y7ka.jpg)
snap.JPG
来自 “ ITPUB博客 ” ,链接:http://blog.itpub.net/267265/viewspace-619583/,如需转载,请注明出处,否则将追究法律责任。
转载于:http://blog.itpub.net/267265/viewspace-619583/