由于不能直接访问外网的listener主机,只能在server上直接作sqlplus,很不方便,因此决定作端口转发。sql
我就简单说说,步骤很是容易shell
1.查清楚listener的ip和 端口号ide
lsnrctl status
假如咱们的实例叫作orcl,listener的地址是10.23.10.12,端口是1521工具
2.打开一个有端口转发功能的shell链接工具,好比secureCRT测试
选择一台你最常链接的server,右击会话选项,选择端口转发。spa
3.添加,而后设置地址,如图所示。名称随便取,本地ip,端口号就是转发后的端口号。远程要写listener的地址和端口,不能错。server
4.N多肯定。配置TNSblog
orcl= (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 10037)) (CONNECT_DATA = (ORACLE_SID = orcl) ) )
就这样就好了ip
5.保持刚才那个server链接畅通的状况下,能够先tnsping测试下,再sqlplus登陆get
tnsping orcl sqlplus user/pass@orcl
tnsping 会返回OK。若是没开SERVER,会返回监听不存在,由于tns写着localhost。若是开了server报错,tns关闭链接,是由于端口错了。
P.S.此方法一样适用于FTP/SFTP应用。