SSH 的隧道外部訪問 MySQL的案例圖文說明教程
發表時間:2023-08-31 來源:明輝站整理相關軟件相關文章人氣:
[摘要]端口映射其實就是將其中一臺網絡設備(一個路由器、一臺電腦或服務器)的某一個端口轉換到另一個網絡設備上,其實際上是NAT地址轉換的一種。linux下的ssh連結命令實現的端口轉發功能,在講解端口轉發前我們先了解下ssh命令的參數:-f 后臺認證用戶/密碼,通常和-N連用,不用登錄到遠程主機;-p 被...
端口映射其實就是將其中一臺網絡設備(一個
路由器、一臺電腦或服務器)的某一個端口轉換到另一個網絡設備上,其實際上是NAT地址轉換的一種。
linux下的ssh連結命令實現的端口轉發功能,在講解端口轉發前我們先了解下
ssh命令的參數:
-f 后臺認證用戶/密碼,通常和-N連用,不用登錄到遠程主機;
-p 被登錄的ssd服務器的sshd服務端口;
-L 本地機(客戶機)的某個端口轉發到遠端指定機器的指定端口。工作原理是這樣的, 本地機器上分配了一個 socket 偵聽 port 端口,一旦這個端口上有了連接, 該連接就經過安全通道轉發出去, 同時遠程主機和 host 的 hostport 端口建立連接。可以在配置文件中指定端口的轉發. 只有 root 才能轉發特權端口;
-R 遠程主機(服務器)的某個端口轉發到本地端指定機器的指定端口. 工作原理是這樣的, 遠程主機上分配了一個 socket 偵聽 port 端口,
一旦這個端口上有了連接, 該連接就經過安全通道轉向出去, 同時本地主機和 host 的 hostport 端口建立連接.
可以在配置文件中指定端口的轉發. 只有用 root 登錄遠程主機才能轉發特權端口。
-D指定一個本地機器 “動態的'’ 應用程序端口轉發.工作原理是這樣的, 本地機器上分配了一個 socket 偵聽 port 端口, 一旦這個端口上有了連接, 該連接就經過安全通道轉發出去,根據應用程序的協議可以判斷出遠程主機將和哪里連接. 目前支持 SOCKS4 協議, 將充當 SOCKS4 服務器. 只有 root才能轉發特權端口. 可以在配置文件中指定動態端口的轉發。
-C壓縮數據傳輸。
-N不執行腳本或命令,通常與-f連用。
-g允許遠程主機連接到建立的轉發的端口,如果不加這個參數,只允許本地主機建立連接。
注:linux下的命令和參數是嚴格區分大小寫的。
例:
從某主機的 80 端口開啟到本地主機 8080 端口的隧道
ssh -N -L8080:localhost:80 遠程主機
現在你可以直接在瀏覽器中輸入localhost:8080 訪問這個網站。
經常用到的三個轉發命令是:
ssh -C -f -N -g -L
list
en_port:DST_Host:DST_port user@Tunnel_Host
ssh -C -f -N -g -R listen_port:DST_Host:DST_port user@Tunnel_Host
ssh -C -f -N -g -D listen_port user@Tunnel_Host
基于安全的考慮,MySQL服務器的 3306 端口只能內部訪問,防火墻對外只開了 ssh 端口。 這種情況我們就可以使用 SSH 的隧道外部直接訪問 MySQL 。
ssh -p22 -CNg -L 3307:rds1r2cp34235345236.mysql.rds.aliyuncs.com:3306 root@localhost
密碼為ssh root用戶密碼
然后再Windows客戶端連接該服務器 ip,端口即映射的3307, aliyun-mysql的用戶,密碼即可
【相關推薦】
1. 免費mysql在線視頻教程
2. MySQL最新手冊教程
3. 布爾教育燕十八mysql入門視頻教程
以上就是SSH 的隧道外部訪問 MySQL的實例教程的詳細內容,更多請關注php中文網其它相關文章!
學習教程快速掌握從入門到精通的SQL知識。