ssh隧道实现端口转发
本地转发
# 本地转发 ssh -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为监听本地所有地址。 # 测试是否可访问 curl http://127.0.0.1:8080/
远程转发
# 远程转发 ssh -f -N -R 8080:192.168.1.1:80 root@172.16.1.1 -p 22 # -N 不登录命令行 # -R 远程端口转发,本地192.168.1.1的80端口,在连接的主机172.16.1.1上监听为8080,如果写法为:8080则监听所有地址。 # -f 后台 # -p 登录ssh指定的端口
# 测试是否可访问
curl http://172.16.1.1:8080/