ssh隧道实现端口转发

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/

原文地址:https://www.cnblogs.com/tianyuanchen/p/11836235.html