美文网首页
搭建ssh反向隧道

搭建ssh反向隧道

作者: vczyh | 来源:发表于2018-08-22 21:53 被阅读0次

实现外网利用ssh反向隧道访问内网主机

准备

实现内网穿透都需要一台外网主机,而且是可以访问的

内网主机A

  • IP:192.168.189.128
  • ssh端口:22
  • 用户名:usera
  • 密码:passwda

外网主机B

  • IP:123.123.123.123
  • ssh端口:22
  • 用户名:userb
  • 密码:passwdb
  • 要绑定内网主机的外网端口:2222

配置

外网主机配置

修改/etc/ssh/sshd_config文件,如果没有添加即可

GatewayPorts yes

重启sshd服务

sudo service sshd restart

内网主机配置

ssh -NfR 2222:localhost:22 userb@123.123.123.123
参数 说明
-f 建立成功后在后台运行
-c 允许压缩数据
-N 只建立连接,不打开shell
-R 将远程主机的某个端口转发到本地主机的指定端口
-L 将本地主机的某个端口转发到远程主机的指定端口

会提示输入外网主机的密码

通过ssh的2222端口连接外网主机,就可以代理到内网主机,外网主机执行下面命令测试

ssh localhost -p 2222

改进

至此,完全可以通过外网主机作为桥梁实现对内网主机的ssh访问,但是维持ssh的时间是有限的,一段时间没有数据传输,外网主机和内网主机的连接会断开。

使用autossh

内网主机配置

安装autossh

sudo apt install autossh

在上面操作中,连接外网主机每次需要输入密码,autossh 为了维持连接需要使用非密码登录,这里设置秘钥登录

生成秘钥,如果有ssh秘钥直接进行下步操作

ssh-keygen -t rsa -C "your_email@example.com"

将秘钥添加到外网主机的authorized_keys里面

ssh-copy-id userb@123.123.123.123

会提示输入外网主机密码

内网主机执行

autossh -M 55555 -NfR 2222:localhost:22 userb@123.123.123.123
参数 说明
-M 外网主机接收内网主机信息的端口

其他参数和ssh一致,在隧道断开的时候,autossh会自动重新连接而ssh不会,-M参数就是外网主机监听内网主机发送的信息的端口号,内网主机检测到异常就会自动重连。

外网主机测试

ssh localhost -p 2222

相关文章

  • 搭建ssh反向隧道

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

  • ssh 反向隧道

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

  • 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/nbruiftx.html