1. 程式人生 > >SSH端口轉發

SSH端口轉發

部署 改變 完成 空白 mys ssh端口 user red style

場景:

  服務器部署了redis、MySQL服務,為了安全,這些服務只監聽了服務器地址127.0.0.1,由於開發調試需求,需要遠程連接到此服務

  因此需要滿足:

    1、進行安全的遠程連接

    2、不改變監聽地址

解決方案:

  SSH端口轉發

實施:

linux客戶端:

  例子A: 我們想遠程管理服務器上的MySQL,命令如下:

    ssh -L 3306:127.0.0.1:3306 user@remote_ip -N

  -L : 本地端口:目標IP:目標端口

  -N:不使用shell窗口,純做轉發的時候用,如果在映射完成後想繼續在服務器上輸入命令,去掉這個參數即可

  -p:遠程服務器的sshd端口,默認22可以不寫

  這樣就把遠程服務器的127.0.0.1:3306映射到了本地的127.0.0.1:3306

  例子B: 一次同時映射多個端口

    ssh -L 3306:127.0.0.1:3306 -L 6379:127.0.0.1:6379 user@remote_ip -N

windows客戶端

  windows下面我們一般使用xshell登錄遠程服務器

  查看------>隧道窗格----->轉移規則------>在空白處右鍵“添加”

  

SSH端口轉發