ssh 反向代理(转贴)

本文详细介绍了如何使用SSH实现外网访问SVN服务器,并通过实践案例解释了关键参数作用。同时,提供了Windows环境下利用Putty进行反向代理的简便方法,解决了Windows系统特有的单用户限制问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >



转自  http://blog.chinaunix.net/uid-23504396-id-3236436.html



ssh -g -N -f -R 3690:127.0.0.1:3690  -p 22 serverip


外网想访问svn服务器只需要访问外网的serverip的3690即可

参数说明


-g 远端服务器允许外网访问隧道端口(不加-g的话在远端服务器只监听127.0.0.1:3690)
-f 后台执行
-N ssh无命令
-R 反向代理
-p 远端服务器端口

烦,要不是看到下面文章提到-g我还要在iptables上折腾半天
不过这文章最后说   “注:这个参数我在实践中似乎始终不起作用。”

这是因为服务器端有相关设置
修改sshd_config
 GatewayPorts yes启用以后就OK了
还不行把
AllowAgentForwarding yes
AllowTcpForwarding yes
也弄上去



windows 用putty也可以反向代理3389之类端口
ssh-Tunnels里
Soures port填服务器监听端口
Distination 填本机内网IP:3389
选Remote
这样做在window7或者xp肯定是有问题的,因为这两个都是单用户系统
得把puppt.exe注册成服务器加上参数让他跑去后台才行,这个我就不知道能不能行了。


不过,如果你的windows和linux在同一局域网的话也可以很方便的靠linux机器来反向代理
ssh -g -N -f -R port:"windows server ip":3389  -p 22 serverip
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值