使用ssh tunnels加密連線oracle資料庫

lfree發表於2009-11-13
前一陣子,與一位高手聊天,正好遇到對方的系統有一些問題,要遠端連線資料庫,我看他使用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服務。
使用ssh tunnels加密連線oracle資料庫
snap.JPG

來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/267265/viewspace-619583/,如需轉載,請註明出處,否則將追究法律責任。

相關文章