暂无图片
暂无图片
暂无图片
暂无图片
暂无图片

ssh 端口转发 助TOAD,PL/SQL DEV窗口程序连接不能直接访问的数据库

原创 Anbob 2012-04-18
813
比如需求
一个web server 公网IP 211.1.1.0 开放了22 Port,本地ssh 可以连接
在web server 的同一个网段还个db server LAN ip 192.168.0.100 这个设备并没有公网IP,也就是说你不可以在本地直接访问db server,每次访问要用ssh client 比如SecureCRT 连接上web server 再ssh 到 db server,这样在ssh client的命令行窗口操作数据库在处理数据上不是很灵活,比如中文,比如导入导出excel,如果用toad,或pl/sql dev 可以连有多好,答案是可以的。

就是利用SecureCRT ssh 端口转发功能
下面看我的配置


1,先用SecureCRT 建立一个会话,点选项 中的 会话选项 连接 端口转发 (注意不是远程/X11)
点 【新建 】 【名称】随便填 本地 【IP地址】 填127.0.0.1 【端口】 找一个本机并未使用的比如3000
远程 【IP地址】填dbserver的IP 192.168.0.100 【端口】 填 dbserver lsner的监听端口 如1521
2,现在就可以用SecureCRT 连接刚才新建的会话了,连接上web server,这有点像是个VPN
3,修改你所用的机器的上ORACLE_home TNSNAMES.ORA,这里说的是ORACLE数据库,如果是MYSQL或其它数据库另当别论
TNSNAMES.ORA 中配置
(HOST=192.168.191.11)
(PORT=3000)
SERVICE_NAME 为DB_SERVER监听的真实SERVER_NAME
ok,到这里全配置完成了
整个流程就是这样的了
toad--->127.0.0.1:3000---ssh -->web server---ssh--->db server:1521
用简单连接试一哈
C:\\>sqlplus anbob/anbob@127.0.0.1:3000/ncme
SQL*Plus: Release 10.2.0.1.0 - Production on 星期三 4月 18 16:38:51 2012
Copyright (c) 1982, 2005, Oracle. All rights reserved.

连接到:
Oracle Database 10g Enterprise Edition Release 10.2.0.1.0 - Production
With the Partitioning, OLAP and Data Mining options
SQL> select sysdate from dual;
SYSDATE
--------------
18-4月 -12


「喜欢这篇文章,您的关注和赞赏是给作者最好的鼓励」
关注作者
【版权声明】本文为墨天轮用户原创内容,转载时必须标注文章的来源(墨天轮),文章链接,文章作者等基本信息,否则作者和墨天轮有权追究责任。如果您发现墨天轮中有涉嫌抄袭或者侵权的内容,欢迎发送邮件至:contact@modb.pro进行举报,并提供相关证据,一经查实,墨天轮将立刻删除相关内容。

评论