文档章节

SSH隧道访问内网服务

逐浪人
 逐浪人
发布于 2015/12/26 20:07
字数 571
阅读 585
收藏 28

适用场景描述:我有一台外网服务器a,1台内网服务器b,我想让别人在外网访问b上的网站。b跟a不在同一个局域网。b没有公网ip地址a有


解决方案1:通过花生壳实现

我的解决方案:

    两台机器都是linux系统通过ssh,b可以访问a,a不可以访问b。由b到a建立ssh隧道。
    b上的本地端口是80,a上的隧道监听入口是20001.这样在a上访问端口20001就跟直接访问b上的80端口的结果一致。
    此时由于隧道是监听在本地的端口上的。从外网访问不到a上的20001. 我们在a上现在启动一个端口转发程序rinetd  。让访问a上20002端口的数据全部转发给a上的20001,a上的20002是监听在任意ip地址的,所以通过外网可以访问a上的20002端口
    这样就实现了通过a的20002端口访问内网b上的80端口,只要隧道保持不断,b就像真的拥有了固定ip地址一样。
    由于ssh直接建立的隧道有可能会断开,所以我使用了autossh工具来自动完成断线重连功能。

    说明一下:隧道是在b上建立的,把下边a.a.a.a替换成a的公网ip地址即可

隧道建立方式1

autossh -p22  -M 5000 -NR 20001:0.0.0.0:80 root@a.a.a.a

隧道建立方式2


ssh -R 20001:localhost:80 root@a.a.a.a



端口转发配置

# bindadress    bindport  connectaddress  connectport
0.0.0.0 20002 127.0.0.1 20001



抽空要试下windows的远程桌面能否通过此方法来访问也就是b是windows,a是linux的前提下进行隧道建立和端口数据转发

ssh隧道另外常用的功能就是通过隧道建立sockes服务来实现科学上网


把下面expect脚本放在后台运行,内网主机就可以通过外网访问了

#!/usr/bin/expect
spawn autossh -p**** -i /root/.ssh/id_dsa_1024_178  -M 5000 -NR 20001:0.0.0.0:22 root@a.a.a.a
expect {Enter passphrase for key}
send "*****\n"
expect eof




© 著作权归作者所有

上一篇: jenkins 报错E170001
下一篇: 批量转pvr到png
逐浪人

逐浪人

粉丝 7
博文 25
码字总数 7761
作品 1
烟台
技术主管
私信 提问
调试利器-SSH隧道

在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到源码修改后的运行结果。但当涉及到需要调用...

吴浩麟
2017/11/03
0
0
调试利器-SSH隧道

在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分接口需要通过线上域名才能正常访问。但我们一般都会在本地开发,因为这能快速的看到源码修改后的运行结果。但当涉及到需要调用...

浩麟
2017/11/03
0
0
调试利器:SSH隧道

欢迎大家前往腾讯云社区,获取更多腾讯海量技术实践干货哦~ 本文作者:ivweb 吴浩麟 原文出处:IVWEB社区 未经同意,禁止转载 在开发微信公众号或小程序的时候,由于微信平台规则的限制,部分...

腾讯云社区
2017/11/28
0
0
ssh隧道转发内网穿透功能实现(反弹式木马原理)

一、ssh说明 SSH(secure shell)是一种加密的网络传输协议,可在不安全的网络中为网络服务提供安全的传输环境(这点很重要);SSH通过在网络中创建安全隧道来实现SSH客户端与服务器之间的连接。人...

dyc2005
2018/04/21
0
0
烂泥:学习ssh之ssh隧道应用

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb。 前几篇有关ssh的文章,我们只是介绍了ssh的登录功能。其实ssh功能不只是这些,这篇文章我...

烂泥行天下
2015/09/18
282
0

没有更多内容

加载失败,请刷新页面

加载更多

Win10如何修改入站规则

桌面->网络 右击 -> 属性 -> 防火墙 点击 高级设置 右击入站规则 -> 新建规则 根据端口设置入站规则

恒宝乐园
20分钟前
7
0
在PPT中将照片变裸眼3D效果怎样操作?分享操作技巧,帮你快速实现

PPT的使用相信大家都不陌生,使用最多的就是制作PPT对工作进行汇报,对新项目进行展开讨论。其实在PPT中还可以设计海报,制作高逼格封面以及将照片变为3D效果等偏设计类的操作。今天将以如何...

百因必有果
29分钟前
7
0
苹果的M4A音频格式怎么转换成FLAC

最新版的苹果手机iPhone 11其完美的系统和华丽的外观真是让人想“剁手”。不过使用过苹果手机或者iPad等移动设备的朋友可能知道,其音乐文件为M4A音频格式。而这种文件格式最初是在iTunes以及...

软件分享达人
30分钟前
10
0
提现设置

提现设置 用户如何提现? 1.打开后台-设置-交易设置-提现设置 最低提现金额:提现金额将不小于此值才能提现 最小提现单元:每次以最小提现单元金额的整数倍提现 提现提示信息:商家可填写提示...

Geek-Chic
52分钟前
3
0
php的redis.so扩展安装【PHP】

一、资源准备,下载 不仅是redis.so,安装其他拓展的方式也类似 第一种方式: 下载:wget https://github.com/phpredis/phpredis/archive/develop.zip 解压:unzip develop.zip 进入目录:c...

一代码农码一代
53分钟前
5
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部