用ssh反向隧道访问内网机器
来源:互联网 发布:淘宝无线端优惠券几张 编辑:程序博客网 时间:2024/05/16 19:58
用ssh反向隧道访问内网机器
有时候我们需要从公网访问内网的机器。现在一般家里都会有个路由器,路由器一般都会带防火墙,所以从墙外要访问内部的机器,都需要设置防火墙,做端口映射。
今天我看到ssh有一个有趣的功能,可以在不设置端口影射的情况下直接建立一个隧道,允许从外部访问内网的机器。
假设我们有两台机器,一台在内网中,IP是192.168.1.2,命名为dest;另一台在公网上,地址是pub.server.net,命名为src。我们需要从pub.server.net去访问内网那台192.168.1.2.
一、从dest发起ssh连接到pub.server.net,建立一个反向隧道
ssh -R 19999:localhost:22 user@pub.server.net
二、从src发起ssh连接
ssh localhost -p 19999
因为之前dest到src的ssh反向隧道建立之后,src上的本地19999端口就被转发到dest的22端口了,所以上面这个ssh命令就建立了从src到dest:22的连接。
其中第一步可以加上-fN参数,这样就可以把ssh进程放到后台运行,且无需打开服务器端的shell。
提醒:easeway告诫我说,ssh的-R、-D用法有很多安全漏洞。所以提醒大家,不要在公司内网玩这个东东,否则等于是給公司的防火墙上掏了个洞,很危险的。
又,这种隧道一般而言需要长期保持,而ssh连接会超时断开,所以需要用autossh来保持隧道可用。
方法如下:
autossh -M 5678 -NR 19999:localhost:22 user@pub.server.net
为方便计,又可将以上命令作为一个upstart服务,令其自动加载。当别撰一文详述upstart服务设置方法。
- ssh 反向隧道访问内网机器
- 用ssh反向隧道访问内网机器
- 用ssh反向隧道访问内网机器
- 用ssh反向隧道访问内网机器
- 反向shell与反向ssh隧道,远程控制内网机器
- SSH反向隧道进行内网穿透
- ssh反向隧道实验——没有端口映射的前提下,让外网访问内网服务器
- 使用ssh反向连接访问内网linux机器
- SSH隧道访问内网服务
- Ubuntu SSH反向隧道从外网连接内网
- 使用SSH反向隧道进行内网穿透
- 使用SSH反向隧道进行内网穿透
- 使用SSH反向隧道进行内网穿透
- SSH 反向隧道 内网穿透,AutoSSH自动重连
- 通过ssh反向隧道及nginx反向代理实现外网控制内网nodemcu芯片
- 使用SSH反向隧道进行内网穿透(远程端口转发)
- 使用反向代理(Nginx)和隧道转发(SSH)实现内网端口映射
- 使用ssh的反向隧道管理内网路由器
- KMP算法 一般详解,NEXT数组 一般理解 k = next[k] ——综合转载
- D
- 查看linux系统版本命令
- 遍历数组和对象的方法
- 《梦醒》
- 用ssh反向隧道访问内网机器
- cmake的使用
- 学习swift《swift简述协议和扩展》
- ASP.NET Web Pages – 发布网站
- hdu 2056 Rectangles
- bzoj 1093 最大半联通子图
- 如何使用ajax实现无刷新上传
- Vue2.0生命周期
- 前端性能优化