首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

MySQL 客戶端穿透內網訪問資料庫:SSH Tunnel 端口轉發實戰(SecureCRT 配置指南)

     編輯:MySQL 資料庫相關知識

場景

  • 客戶端:Windows + SecureCRT。
  • 跳板機:公網 IP 202.108.15.160,內網 IP 192.168.161.38。
  • 目標 DB:內網 192.168.161.39:3306。

SecureCRT SSH Tunnel 配置

  1. Session 屬性 → Connection → Port Forwarding。
  2. Add:
     Name: MySQL_Tunnel
     Local: 127.0.0.1:9999(本機任意閒置埠)
     Remote: 192.168.161.39:3306(目標 DB 內網 IP:Port)
  3. OK 儲存,連線跳板機 SSH Session。

MySQL 端建立帳號


CREATE USER 'tunnel_user'@'192.168.161.38' IDENTIFIED BY 'strong_pass';
GRANT SELECT,INSERT,UPDATE,DELETE ON biz_db.* TO 'tunnel_user'@'192.168.161.38';
FLUSH PRIVILEGES;

Host 設為跳板機內網 IP,實現「只允許跳板機轉發連線」。

客戶端連線


mysql -h 127.0.0.1 -P 9999 -u tunnel_user -p
-- 實際流量:Client:9999 → SSH Tunnel → Jump:22 → DB:3306

優勢

  • DB 不暴露公網,僅開放跳板機 SSH (22)。
  • SSH 加密傳輸,防竊聽/竄改。
  • 無需 VPN、無需資料庫 Proxy(如 MySQL Router、ProxySQL)。
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved