ssh端口转发
- sshd_config里要打开
AllowTcpForwarding选项,否则-R远程端口转发会失败。 - 默认转发到远程主机上的端口绑定的是
127.0.0.1,如要绑定0.0.0.0需要打开sshd_config里的GatewayPorts选项。这个选项如果由于权限没法打开也有办法,可配合ssh -L将端口绑定到0.0.0.0,聪明的你应该能想到办法
1 | |
本地转发(当服务器端口没有开放而又想在本地访问时很有用)
1 | |
本地转发是将
目标ip:目标端口映射到127.0.0.1:端口
即: 访问127.0.0.1:端口等于访问目标ip:目标端口
远端转发(当需要让别人访问你本地启动的服务时,类似于内网穿透)
1 | |
远端转发是将
目标ip:目标端口映射到跳板机的ip:端口
即: 访问跳板机的ip:端口等于访问目标ip:目标端口
动态转发(相当于代理服务器)
1 | |
动态端口转发则只是绑定了一个本地端口,而目标地址:目标端口则是不固定的
目标地址:目标端口是由本地发起的请求决定的
比如访问baidu.com 则相当于把这个请求首先发送到了47.104.164.235,然后由47.104.164.235进行访问后将数据转发回至本地
即: 访问百度流程变成 本地 -> 47.104.164.235 -> 百度