通过SSH和proxyChain连接内网SVN

内网SVN服务器IP是A,svn服务端口80
内网WINDOWS主机IP是B,开启远程连接,服务端口3389.内网防火墙仅允许通往3389 ,其他端口一律禁掉。
外网工作站IP是C,试图用svn客户端连接内网的SVN服务器。
现在为了访问内网SVN A,只能先远程到该B主机。
希望:直接在C上访问A

解决方案:
1. B上安装虚拟机,IP是 D
2. 虚拟机D上运行sshd,修改侦听由22到3389 。目的是让这个服务能够到达。
3. 在C上运行ssh,建立一个动态通道。
sudo ssh -qTfnN -D 9050 d_ssh_user_name@D_IP_ADDRESS -p 3389
用D上的用户名和密码,通过上述命令建立通道。
运行成功后,SSH客户端进程运行于后台。
4. 在C上安装proxychains
sudo apt-get install proxychains
配置:
vi /etc/proxychains.conf ,改成如下内容:
strict_chain
proxy_dns
tcp_read_time_out 15000
tcp_connect_time_out 8000
[ProxyList]
socks5 127.0.0.1 9050
说明:
主要是ProxyList这个区域的配置指定为socks5 127.0.0.1 9050,其中,9050端口与上述ssh -D指定端口一致。

6.包装一个/bin/mysvn命令,如下:
cat /bin/mysvn
proxychains svn –username sdsdsdsd –password dfsfsfsfsf $*

7.执行mysvn来更新代码
mysvn co http://A_IP/
mysvn commit
mysvn up

只要将svn改成mysvn ,避免输入proxychains和一堆参数,其他SVN参数完全不变。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值