首页 » ORACLE, 系统相关 » ssh 端口转发 助TOAD,PL/SQL DEV窗口程序连接不能直接访问的数据库

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

比如需求
一个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

打赏

对不起,这篇文章暂时关闭评论。