通過跳板機上設定ssh埠對映實現外網客戶端連線內網oracle資料庫
問題描述:
客戶的一個需求,想要在外網訪問公司內網的資料庫,但資料庫只有內網IP,不通直接連線.目前的方法是先登陸
到公司有外網IP的跳板機,然後再在跳板機上通過sqlplus訪問資料庫.客戶希望能在不開放資料庫外網的情況下
使用客戶端的pl/sql dev直接連線資料庫.
解決方法:
通過在跳板機上設定ssh埠對映,在客戶端連線跳板機上的某埠後自動轉發到內網資料庫的埠,來實現客戶端
ps/sqldev直接連線資料庫.
具體操作:
跳板機外網IP:192.108.96.117
跳板機內網IP:192.108.56.117
資料庫內網IP:192.108.56.120
1.設定跳板機ssh埠對映ssh -CNfg -L 1234:192.108.56.120:1521 oracle@192.108.56.120
引數說明:
ssh -CNfg -L 跳板機埠:資料庫內網IP:資料庫內網埠 使用者名稱@資料庫內網IP
-C:壓縮資料傳輸。
-N :不執行指令碼或命令
-f :後臺認證使用者/密碼,通常和-N連用,不用登入到遠端主機。
-g :在-L/-R/-D引數中,允許遠端主機連線到建立的轉發的埠
-L 本地埠:目標IP:目標埠
2.外網客戶端tnsnames.ora中加入
testssh=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.108.96.117)(PORT = 1234))
)
(CONNECT_DATA =
(SERVICE_NAME = 內網資料庫服務名)
)
)
3.通過pl/sql dev連線testssh,即連線到內網資料庫.
備註:
設定ssh埠對映後,可以通過netstat -an|grep 跳板機埠,來檢視鏈路是否已經建立.
關閉ssh埠對映,通過ps -ef|grep CNfg|grep -v grep檢視pid,kill掉即可
ssh埠對映參考文章:http://blog.csdn.net/gaoming655/article/details/7231517
客戶的一個需求,想要在外網訪問公司內網的資料庫,但資料庫只有內網IP,不通直接連線.目前的方法是先登陸
到公司有外網IP的跳板機,然後再在跳板機上通過sqlplus訪問資料庫.客戶希望能在不開放資料庫外網的情況下
使用客戶端的pl/sql dev直接連線資料庫.
解決方法:
通過在跳板機上設定ssh埠對映,在客戶端連線跳板機上的某埠後自動轉發到內網資料庫的埠,來實現客戶端
ps/sqldev直接連線資料庫.
具體操作:
跳板機外網IP:192.108.96.117
跳板機內網IP:192.108.56.117
資料庫內網IP:192.108.56.120
1.設定跳板機ssh埠對映ssh -CNfg -L 1234:192.108.56.120:1521 oracle@192.108.56.120
引數說明:
ssh -CNfg -L 跳板機埠:資料庫內網IP:資料庫內網埠 使用者名稱@資料庫內網IP
-C:壓縮資料傳輸。
-N :不執行指令碼或命令
-f :後臺認證使用者/密碼,通常和-N連用,不用登入到遠端主機。
-g :在-L/-R/-D引數中,允許遠端主機連線到建立的轉發的埠
-L 本地埠:目標IP:目標埠
2.外網客戶端tnsnames.ora中加入
testssh=
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.108.96.117)(PORT = 1234))
)
(CONNECT_DATA =
(SERVICE_NAME = 內網資料庫服務名)
)
)
3.通過pl/sql dev連線testssh,即連線到內網資料庫.
備註:
設定ssh埠對映後,可以通過netstat -an|grep 跳板機埠,來檢視鏈路是否已經建立.
關閉ssh埠對映,通過ps -ef|grep CNfg|grep -v grep檢視pid,kill掉即可
ssh埠對映參考文章:http://blog.csdn.net/gaoming655/article/details/7231517
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/28539951/viewspace-1765056/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- 埠對映,內網網站對映外網訪問,透過80埠對映實現內網網站
- 無公網ip 實現外網免費連線內網ssh(22)埠內網
- 外網連線內部區域網的方法--ip 埠對映
- 網頁SSH客戶端的實現網頁客戶端
- 配置ORACLE 客戶端連線到資料庫Oracle客戶端資料庫
- 通過跳板機連線MySQLMySql
- SSH 透過跳板機連線目標機
- 客戶端連不上資料庫客戶端資料庫
- 客戶端連線資料庫的方法客戶端資料庫
- 網通dhcp客戶端設定詳解(轉)客戶端
- 顯示連線Oracle資料庫的客戶端IP地址Oracle資料庫客戶端
- 解決Oracle 11gR2 RAC 無法在客戶端通過scanIP連線資料庫Oracle客戶端資料庫
- Navicat 連線遠端資料庫及 SSH 預設埠號的修改資料庫
- 遠端跳板機搭建——內網穿透內網穿透
- Redis處理客戶端連線的內部實現機制RXRedis客戶端
- 10G RAC節點2當機通過修改listener.ora實現客戶端通過節點2VIP連線到資料庫客戶端資料庫
- oracle客戶端連線server 端, tnsnames的三種設定方式Oracle客戶端Server
- 如何配置oracle客戶端連線10g rac 資料庫Oracle客戶端資料庫
- Asp.Net 連線Oracle資料庫 出現"找到 Oracle 客戶端和網路元件" 徹底解決方法! (轉)ASP.NETOracle資料庫客戶端元件
- 解決Oracle 11g R2 RAC 無法在客戶端通過scanIP連線資料庫Oracle客戶端資料庫
- 不安裝oracle client客戶端通過plsql developer連線oracle10.2.0.4Oracleclient客戶端SQLDeveloper
- PL/SQL developer 遠端連線資料庫 客戶端配置SQLDeveloper資料庫客戶端
- ssh埠轉發(之kettle ssh方式連線資料庫)資料庫
- Java的JDBC通過SSH Tunnel連線MySQL資料庫JavaJDBCMySql資料庫
- 客戶端連不上資料庫,如何來排錯客戶端資料庫
- 設定VMWARE通過橋接方式使用主機無線網路卡上網橋接
- 虛擬機器NAT模式網路連線設定ssh虛擬機模式
- IP對映原理及怎樣把內網IP對映外網內網
- oracle 客戶端如何連線到oracle 11gR2資料庫(DNS SCAN IP)Oracle客戶端資料庫DNS
- 利用內網穿透 實現外網訪問內網 MySQL等資料庫教程內網穿透MySql資料庫
- 客戶端無法連線資料庫的小問題客戶端資料庫
- Holer實現外網ssh訪問內網Docker容器內網Docker
- Holer實現外網ssh訪問內網linux內網Linux
- Android客戶端網路預連線優化機制探究Android客戶端優化
- Golang 實現客戶端與伺服器端UDP協議連線通訊Golang客戶端伺服器UDP協議
- TCP實現公網伺服器和內網客戶端一對多訪問(C語言實現)TCP伺服器內網客戶端C語言
- 設定如何遠端連線mysql資料庫MySql資料庫
- 設定客戶端連線PostgreSQL不需要密碼客戶端SQL密碼