美文网首页程序员Java学习笔记
一个可以从公网穿透内网的ssh连接--sshs

一个可以从公网穿透内网的ssh连接--sshs

作者: cvi | 来源:发表于2016-12-04 13:46 被阅读533次

起源

公司希望能有一个功能能够实现建立从公网上的平台到线下产品的ssh连接。而我们的产品一般是在学校或者公司的内网中是无法直接建立ssh连接的。经过实验与讨论决定通过反向连接的方式来建立ssh连接。

方案

如果你有一个公网上的服务器,并且你需要连接一台无法直接连接的局域网内的机器。那么下面这个思路会比较适合你。

  1. 公网服务器作为连接请求分发中心
  2. 局域网机器轮询服务器获取连接请求操作
  3. 局域网机器发现有连接请求后和服务器建立socket长连接
  4. 局域网机器在本地打开终端(通过编程语言),然后获取终端输入和输出流
  5. 将终端的输入、输出流和 socket的输入、输出流关联起来
  6. 公网服务器就能间接获取到局域网机器本地终端的输入输出流

以上解决方案涉及到socket 编程和IO操作

sshs

sshs是以上方案的Java语言实现。
sshs 主要实现的是客户端机器打开终端、获取终端输入输出流、与服务端建立socket和服务端获取socket输入输出流操作。不包含解决方案中的1,2步骤。因为这些操作需要调用sshs的使用者来完成
更详细内容情况项目地址
项目地址:sshs

相关文章

  • 一个可以从公网穿透内网的ssh连接--sshs

    起源 公司希望能有一个功能能够实现建立从公网上的平台到线下产品的ssh连接。而我们的产品一般是在学校或者公司的内网...

  • 自建NAS系列04——网络服务

    内网穿透 花生壳 公网服务器与frp 内网穿透 内网穿透就是将自己内网中的服务映射到公网ip,达到公网可访问的目的...

  • (一)frp内网穿透ssh登录内网ip服务器

    内网穿透 一张图解释一下内网穿透 通俗点说,就是可以将只有内网ip的服务器,映射到公网ip地址;可以通过公网访问内...

  • frp内网穿透

    1-内网穿透 内网穿透即内网映射,可以将局域网变公网,从而可以让外网访问本地局域网内的服务。内网穿透原理技术有这么...

  • SSH实现内网穿透,你需要的都在这里

    SSH实现内网穿透 背景 需求:内网服务接口暴露给外网调用(外网不能直接访问内网) 前提:拥有一台有公网ip的服务...

  • 史上最强对比:内网穿透工具哪个好?

    如何无需公网ip连接内网穿透 ?内网穿透技术在目前行业来说算是比较热门的了,随着私有云的兴起,以DDNS、花生壳、...

  • 利用反向代理实现内网的ssh连接

    内容实现了再补 参考文章:SSH如何反向代理稳定穿透内网利用ssh反向代理以及autossh实现从外网连接内网服务器

  • 自建 ngrok 内网穿透服务

    本着玩玩的心态,搭建一个内网穿透的服务。内网穿透:即外网可以直接访问你内网 准备工作 有公网 IP 服务器一台 可...

  • 内网穿透

    使用frp进行内网穿透,可以很方便地进行调试,比如微信公众号。穿透前,需要有一台能连接公网的机器,京东云最近做活动...

  • RaspberryPi的内网穿透

    RaspberryPi的内网穿透 所谓的内网穿透,就是能在公网上访问到你局域网里的机器。 内网穿透到工具有很多,最...

网友评论

    本文标题:一个可以从公网穿透内网的ssh连接--sshs

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