美文网首页
ssh 反向隧道

ssh 反向隧道

作者: 0ne0ne | 来源:发表于2017-10-13 14:30 被阅读33次

有时候我们需要从公网访问内网的机器。现在一般家里都会有个路由器,路由器一般都会带防火墙,所以从墙外要访问内部的机器,都需要设置防火墙,做端口映射。

今天我看到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

原文链接:https://my.oschina.net/Thinkeryjgfn/blog/177283

相关文章

  • ssh 反向隧道

    有时候我们需要从公网访问内网的机器。现在一般家里都会有个路由器,路由器一般都会带防火墙,所以从墙外要访问内部的机器...

  • 搭建ssh反向隧道

    实现外网利用ssh反向隧道访问内网主机 准备 实现内网穿透都需要一台外网主机,而且是可以访问的 内网主机A IP:...

  • ssh反向隧道穿透

    背景 在工作中我们也许会有如下需求。 从公网访问处于内网的台式机。 将处于内网的服务器暴露给外网访问。 将远程服务...

  • ssh 建立反向隧道

    ssh -NfR romote:port:localhost:port aws 如果romote为0.0.0.0,...

  • 内网穿透反向映射windows远程桌面

    市面上 frp 向日葵 等等穿透软件很多这里用ssh自带的反向隧道穿透 原理是利用 ssh -R 的反向端口映射功...

  • ssh 反向隧道-远程端口转发

    背景描述: 因为某个服务接口绑定了远程服务器C的域名,但是又不能直接在远程服务器C上做服务接口的调试,所以希望能够...

  • SSH反向隧道实现内网穿透

    一、前言 网络上有很多强大的内网穿透软件,但对于某些很简单的需求来说可以通过SSH来实现更为方便。 二、配置 配置...

  • 通过SSH反向隧道建立SSH中继服务

    建立目标机器到中继服务器之间的SSH隧道 检查中继服务器sshd服务 通过中断服务器登录目标机器

  • ssh反向隧道实现端口转发(需要公网server)

    参考: 愛と奇跡の物語 http://arondight.me/2016/02/17/使用SSH反向隧道进行内网穿...

  • [转]使用SSH反向隧道进行内网穿透

    手工markdown,好累~ 转载信息:本文标题:使用SSH反向隧道进行内网穿透文章作者:愛と奇跡の物語发布时间:...

网友评论

      本文标题:ssh 反向隧道

      本文链接:https://www.haomeiwen.com/subject/xtuzyxtx.html