文档章节

autossh 通过外网穿透内网实验测试

雁南飞丶
 雁南飞丶
发布于 2017/03/14 11:46
字数 628
阅读 638
收藏 57

实验 一、我现在内网装了一台ubuntu虚拟机 安装httpd模拟web 服务器

apt-get install apache2 
root@ubuntu:/var/www/html# /etc/init.d/apache2 start
* Starting web server apache2                                                                                                                         * 
或者这样
root@ubuntu:/# python -m SimpleHTTPServer 80
Serving HTTP on 0.0.0.0 port 80 ...
二、在ubuntu上安装autossh 、ssh也可以实现
root@ubuntu:/var/www/html# apt-get install autossh
当然内网是centos 啊redhat 同理 可能得用yum来安装
三、autossh用法
root@ubuntu:/var/www/html# autossh -M 5678 -NR 10086:192.168.0.49:80 root@192.243.112.193 -p 27022
root@192.243.112.193's password: 
这段命令的意思是将外网主机的10086端口与内网IP主机的80端口进行绑定 ,然后每次都要输入远程主机的密码
-M 5678参数,负责通过5678端口监视连接状态,连接有问题时就会自动重连  -N仅仅端口转发,-R绑定ip和端口

四、查看监听

内网:

输入图片说明

外网:

输入图片说明

五、配置外网主机写一个apache 反向代理

启动反向代理模块

安装apache服务 开启反向代理模块

如图

vim /etc/httpd/conf/httpd.conf  #添加如下

输入图片说明

启动apache

六、测试访问

如图

如果你不做外网主机的反向代理的话不能直接来访问 得做代理

停掉ubuntu的apache2 启动一个简单的python http测试看

root@ubuntu:/# python -m SimpleHTTPServer 80
Serving HTTP on 0.0.0.0 port 80 ...

如图 访问如下图 如图

七、autossh免密码登陆

在此之前还要解决之前的一个问题,那就是每次内网主机连接外网主机时都需要输入密码,这个问题ssh本身是提供另外一种验证方式——通过密钥验证用户身份,实现自动登录。 生成公钥

如图

复制到远端server

如图

再次运行就不用输入密码

输入图片说明

再次查看链接正常

© 著作权归作者所有

雁南飞丶
粉丝 37
博文 176
码字总数 228466
作品 0
西安
运维
私信 提问
加载中

评论(5)

无锡首席大都督程序员
学习一下
monkey_cici
monkey_cici
内网安全就成问题了...
采飞扬
采飞扬
hello 尹田田 hello 陈初九 hello 成超:bowtie:
b
bingtel
好文无赞
调试利器:SSH隧道

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

腾讯云社区
2017/11/28
0
0
调试利器-SSH隧道

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

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

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

浩麟
2017/11/03
0
0
跟 UMU 一起玩 OpenWRT(入门篇10):穿透内网

  UMU 把路由器放在公司,然后在家里想登陆它,这时候就有一个问题了:如何穿越到公司内网呢?答案就是:拨个 VPN 到公司去……然后本文就完了!   哈,开个玩笑,当然是要说没有 VPN 用...

UMU
2014/07/27
0
2
ssh反向隧道实验——没有端口映射的前提下,让外网访问内网服务器

太长不看 直接跳转到新的文章总结: http://www.jianshu.com/p/edc9c408d065 有关ssh反向隧道的概念和用法详情可以google,这里不再细表,只是做一个实验。 设想这样一种场景: 在局域网中架...

Feng_Yu
2013/11/18
0
43

没有更多内容

加载失败,请刷新页面

加载更多

GitOps 初探

前言 GitOps 的概念最初来源于 Weaveworks 的联合创始人 Alexis 在 2017 年 8 月发表的一篇博客 GitOps - Operations by Pull Request。文章介绍了 Weaveworks 的工程师如何以 Git 作为事实的...

阿里云云栖社区
17分钟前
0
0
keytool生成密钥

生成JKS Java KeyStore文件 我们首先使用命令行工具keytool生成密钥 - 更具体地说.jks文件: keytool -genkeypair -alias mytest -keyalg RSA ...

Canaan_
19分钟前
0
0
【从入门到放弃-Java】并发编程-NIO使用

前言 上文【从入门到放弃-SpringBoot】SpringBoot源码分析-请求过程中我们了解到,tomcat接收、返回请求的过程都是基于NIO实现的。日常工作中有很多基于NIO的使用,我们知道NIO可以提高系统的...

阿里云官方博客
20分钟前
2
0
mysql 如何删除数据库中所有的表

SELECT concat('DROP TABLE IF EXISTS ', table_name, ';') FROM information_schema.tables WHERE table_schema = 'mydb'; mydb换成你想删除的数据库的名字......

RobertZhou
21分钟前
1
0
pytorch各种版本下载

链接地址:https://pytorch.org/get-started/previous-versions/

云烟成雨forever
22分钟前
0
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部