由於不能直接訪問外網的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應用。