前言
一开始我对 ssh 端口转发这个名词概念很模糊,听起来也很晦涩难懂,不知道它的作用到底是什么,有什么用处,于是便开始查找相关资料、理解、运用,后来发现其实也没那么复杂,理解和用起来异常简单。
首先,ssh 端口转发可分为:本地端口转发、远程端口转发、动态端口转发
下面我会单独给每种端口转发类型进行讲解。
1. 本地端口转发
首先在本地主机运行:
格式
ssh -L local-port:target-host:target-port tunnel-host -N
案例
ssh -L 8080:wwww.example.com:80 root@wwww.example.com
-L 是本地端口转发的标识符
local-port 本地端口号
target-host 目标主机
target-port 目标端口号
tunnel-host 作为转发的服务器
-N 表示只作为转发,不登录进入服务器
此时本地访问 locahost:8080 就相当于远程访问 www.example:com:80
应用场景:
- 假如远程主机在 9888 端口部署了一个服务器,但是防火墙并没有开放这个端口,
如果本地想要访问这个 9888 ,就可以用上面的案例来绕过防火墙进行 ssh 访问。 - 假如远程主机是国外的,你也可以绑定远程主机的 80 / 443 的来进行科学访问。
2. 远程端口转发
首先在本地主机运行:

本文详细介绍了SSH端口转发的概念及其三种类型:本地端口转发、远程端口转发和动态端口转发(SOCKS5)。并通过具体案例展示了如何设置这些端口转发,以及它们各自的应用场景。

3450

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



