ssh隧道实现端口转发
本地转发
# 本地转发 ssh -g -f -N -L 8080:172.16.1.2:80 root@172.16.1.1 -p 22 # -L 本地端口转发,转发172.16.1.1主机可以访问的资源,这里为转发172.16.1.2的80端口到本地端口8080,:8080为监听本地所有地址。 # -g 监听所有地址
# 本地测试是否可访问 curl http://192.168.1.1:8080/
远程转发
# 远程转发 ssh -f -N -R 8080:192.168.1.1:80 root@172.16.1.1 -p 22 # -N 不登录ssh server # -R 远程端口转发,本地192.168.1.1的80端口,在连接的主机172.16.1.1上监听为8080。远程转发只能监听127.0.0.1. # -f 后台运行 # -p 登录ssh指定的端口
# 测试是否可访问
curl http://127.0.0.1:8080/