命令
ssh -N -L 3336:127.0.0.1:3306 root@IP1
参数解释
-
ssh:- 安全外壳协议,用于远程登录和数据传输。
-
-N:- 指示
ssh不执行远程命令,只建立端口转发。适合用于仅需要转发流量的场景。
- 指示
-
-L 3336:127.0.0.1:3306:- 配置本地端口转发的规则。格式为
local_port:remote_host:remote_port:3336:本地监听的端口号。127.0.0.1:远程主机的地址(从远程服务器的视角看)。3306:远程主机上的端口号(通常是 MySQL 默认端口)。
- 配置本地端口转发的规则。格式为
-
root@IP1:- 用于连接的远程服务器:
root:登录用户名。IP1:远程服务器的 IP 地址。
- 用于连接的远程服务器:
作用
-
本地端口转发:
- 建立一个从本地到远程的安全通道。
- 本地机器的
127.0.0.1:3336与远程机器的127.0.0.1:3306之间建立了连接。
-
典型应用场景:
- 远程数据库访问。
- 使用此命令后,可以在本地通过
127.0.0.1:3336访问远程服务器上运行在127.0.0.1:3306的 MySQL 数据库。
-
避免暴露远程端口:
- 即使远程数据库只允许本地访问(
127.0.0.1:3306),你也可以通过ssh的端口转发功能在本地安全访问。
- 即使远程数据库只允许本地访问(
使用示例
假设远程服务器 IP1 上有一个 MySQL 数据库,想在本地使用以下命令连接它:
mysql -u username -p -h 127.0.0.1 -P 3336
2174

被折叠的 条评论
为什么被折叠?



