一个SSH本地端口转发的命令示例

2 min read

假设你想通过本地主机A访问远程主机B上的Web服务,但是远程主机B的80端口被防火墙屏蔽了,你只能通过22端口连接到远程主机B。那么你可以在本地主机A上执行以下命令:

ssh -L 8080:localhost:80 username@hostname -p 22

这个命令的含义是:在本地主机A上监听8080端口,并将从该端口收到的数据转发到远程主机B的22端口,然后由远程主机B将数据转发到本地(即远程主机B自己)的80端口。

这样,你就可以在本地主机A上通过访问http://localhost:8080来访问远程主机B上的Web服务了