端口映射原理概述
端口映射是通过网络地址转换技术,将云服务器公网IP的指定端口与本地设备的私有端口建立定向通信通道。这种技术允许外部网络通过公网地址访问部署在本地网络中的服务,同时隐藏内部网络拓扑结构,有效提升服务访问安全性。
环境准备要求
实施端口映射前需确保以下条件:
- 已部署CentOS/Windows系统的云服务器实例
- 本地设备与云服务器间建立SSH连接能力
- 云服务商控制台操作权限(阿里云/腾讯云等)
需特别注意防火墙设置,云服务器安全组和本地防火墙均需开放目标端口。
SSH隧道实现方法
通过SSH反向隧道实现端口映射的操作流程:
- 生成SSH密钥对:
ssh-keygen -t rsa
- 上传公钥到云服务器
~/.ssh/authorized_keys
文件 - 建立隧道连接:
ssh -CNg -L 6006:127.0.0.1:6006 root@host -p 33090
该命令将云服务器6006端口映射到本地相同端口,其中33090为SSH服务端口。
云平台安全组配置
以阿里云为例的安全组设置步骤:
协议类型 | 端口范围 | 授权对象 |
---|---|---|
TCP | 80/80 | 0.0.0.0/0 |
TCP | 6006/6006 | 本地公网IP |
需在ECS管理界面创建入方向规则,指定协议类型和授权IP范围。
操作验证与结论
使用telnet 公网IP 端口
命令测试连通性,成功响应表明映射生效。建议生产环境配合VPN建立加密通道,同时设置端口访问白名单提升安全性。