天天看點

使用ssh tunnels加密連接配接oracle資料庫

前一陣子,與一位高手聊天,正好遇到對方的系統有一些問題,要遠端連接配接資料庫,我看他使用putty連上後,連接配接資料庫使用的IP是127.0.0.1(localhost),端口也是1521,但是覺得很納悶,這樣怎麼能連接配接遠端的資料庫能?按照他的說法,使用隧道技術,問對方如何實作的,對方也沒有告知。

   最近一直困擾着我,很明顯使用ssh tunnels的東西。今天正好有空,看了一些文檔,原來非常簡單,把整個過程示範看看。

   配置putty連接配接資料庫外,在tunnels界面上(如圖)配置如下:

   其中IP位址是資料庫的IP位址,本地端口我使用1521(這樣要求不能在本地啟動oracle的監聽服務),不然有沖突,當然如果沖突,可以更換一個端口号。

   然後使用putty登入資料庫,然後在本地執行:

   使用sqlplus測試通過。

   順便我也測試了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資料庫