Skip to content

通过SSH映射端口到本地

概述

如果您在开发调试的过程中,希望仅在本地调试,或者只希望本地安全访问,您可以使用SSH映射端口功能。这个高级技巧,允许您将您本地的端口映射到实例的端口。这样您访问本地端口,实际访问的是实例的端口。

开放8008端口

当实例在开机状态时,点击自定义服务。在出现的下拉列表中选择SSH隧道。

alt text

在弹出的窗口中,可以看到开放8088端口到本地映射示例命令。将实例服务开放。弹窗展示了您将8088端口映射到实例的8088端口的命令。

alt text

在本机打开终端,输入命令上文中提示的命令。请注意不要关闭终端窗口,否则映射将失效。

打开浏览器中输入127.0.0.1:8088即可访问您服务。

开放其他端口

类似的,在详细了解这条命令的意义后,使用相同的方式可以开放其他端口。

sh
# -C: 压缩
# -N: 不执行远程命令
# -g: 允许远程主机连接本地转发端口
# -L: 本地端口转发
# -p: SSH端口
ssh -CNg -L 8088:127.0.0.1:8088 root@128.128.128.128 -p 30020

其中-L后跟的参数,第一个 8088代表本地开放端口。第二 8088代表远程端口。将第一个端口改为本地的可用端口,将第二个端口改为实例中服务的端口。