广告
返回顶部
首页 > 资讯 > 操作系统 >SSH端口转发实现内网穿透的实现
  • 483
分享到

SSH端口转发实现内网穿透的实现

SSH内网穿透SSH端口转发内网穿透 2022-06-04 23:06:55 483人浏览 薄情痞子
摘要

我们局域网的机器能够访问外网,但是外网不能访问内网。因为内网访问互联网时候能确定外网的地址,外网却不能确定我们局域网内的具体地址。(ip地址有限)如果 我们在访问外网的时候,这个链接让他保持、不断,那么这个链接就相当于我

我们局域网的机器能够访问外网,但是外网不能访问内网。因为内网访问互联网时候能确定外网的地址,外网却不能确定我们局域网内的具体地址。(ip地址有限)如果 我们在访问外网的时候,这个链接让他保持、不断,那么这个链接就相当于我们建了一条路,内网数据能出去,外网数据能进来,ssh也是这个方法。

使用ssh命令链接公网服务器

1、首先在外网服务器上编辑sshd的配置文件


vim /etc/ssh/sshd_config
#将GatewayPorts 开关打开
GatewayPorts yes
重启sshd服务,使用修改生效(linux 版本不同命令可能会有差异)
systemctl restart sshd 

2、命令


ssh -NTf -R <local-host>:<local-port>:<remote -host>:<remote-port> user@host

local-host 可省略
例如:ssh -NTf -R 8888:127.0.0.1:8080 root@host

3、参数说明

-C 允许压缩数据
-f 后台运行
-N 表示只连接远程主机,不打开远程shell
-R 将端口绑定到远程服务器,反向代理
-L 将端口绑定到本地客户端,正向代理
-T 不为这个连接分配TTY
-NT 代表这个SSH连接只用来传数据,不执行远程操作

保持ssh链接不断开

通常我们使用ssh 链接服务器的时候,如果长时间不操作,这个链接是会关闭的。

方法一、设置客户端

1)用户级别的设置


vim ~/.ssh/config(如果没有config创建一个)

2)全局设置


/etc/ssh/ssh_config

选择其中一个就可以,添加下面参数


#每隔60秒向服务器发送一个空包
ServerAliveInterval 60
#如果超过两次没成功就断开
ServerAliveCountMax 2
#转发失败后退出,便于重建连接
ExitOnForwardFailure yes 

临时写法(推荐,不影响他人)


ssh -o ServerAliveInterval=30 root@host
ssh -NTf -R 8888:127.0.0.1:8080 root@host -o ServerAliveInterval=30 -o ServerAliveCountMax=2

方法二、设置服务器端


vim /etc/ssh/sshd_config
#每隔30秒,服务器端向客户端发送心跳
ClientAliveInterval 30
#3次心跳无响应之后,会认为Client已经断开
ClientAliveCountMax 3

方法三、使用shell脚本


touch myAutoSSH.sh
因为我设置ssh连接是rsa免密认证,所以这里逻辑就不需要密码 

ssh免密登录方法


while(1)
do
  ssh -NTR <local-host>:<local-port>:<remote -host>:<remote-port> user@host
done

保证断开后立马就能连上把-f参数去掉 否则就死循环了

方法四、使用autossh

需要下载autossh软件,操作和直接使用ssh 差不多

-M是监听端口,监听命令是否有无响应的,帮我们保持链接的


autossh -M 5678 -NTR <local-host>:<local-port>:<remote-host>:<remote-port> user@host

我不喜欢下载软件-乱七八糟的软件装的很多,也不喜欢修改配置-修改后怕影响别人使用,所以我喜欢使用客户端临时配置的方式

以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。

--结束END--

本文标题: SSH端口转发实现内网穿透的实现

本文链接: https://www.lsjlt.com/news/20536.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
  • SSH端口转发实现内网穿透的实现
    我们局域网的机器能够访问外网,但是外网不能访问内网。因为内网访问互联网时候能确定外网的地址,外网却不能确定我们局域网内的具体地址。(ip地址有限)如果 我们在访问外网的时候,这个链接让他保持、不断,那么这个链接就相当于我...
    99+
    2022-06-04
    SSH 内网穿透 SSH端口转发内网穿透
  • 内网穿透(什么是内网穿透,为什么要实现内网穿透,mac如何实现内网穿透)
    文章目录 1. 什么是内网穿透?2. 为什么要实现内网穿透?3. mac如何实现内网穿透? 1. 什么是内网穿透? 内网穿透(又称为端口映射),也就是将本地内网端口映射到公网(又称为外...
    99+
    2023-10-01
    macos 网络 服务器
  • 什么是内网穿透?内网穿透有什么用?内网穿透如何实现
    什么是内网穿透?内网穿透是什么意思?内网穿透有什么用?怎么搭建内网穿透?没公网IP如何做内网穿透? 一、什么是内网穿透 首先我们对内网和外网这两个名词做个解释: 内网:是内部建立的局域网络或办公网络; 外网:是通过一个网关或网桥与其他网络...
    99+
    2023-09-27
    服务器 网络 运维
  • Nodejs实现内网穿透服务
    目录1. 局域网内代理 2. 内网穿透 什么是内网穿透? bridge proxyServe 总结 proxyServe源码 也许你很难从网上找到一篇从代码层面讲解内网穿透的文章,我...
    99+
    2022-11-12
  • 使用frp实现内网穿透
    本篇博客最早发布于实验室公共博客,但已无人维护,现迁移至个人博客 引言 一打五师兄走之前留了一块树莓派给我,暑假闲来无事拿出来玩玩 如果每次都连接显示屏和键盘使用有点麻烦而且低级 正常笔记本和树莓派...
    99+
    2023-09-05
    ubuntu 服务器 linux
  • docker发布sunnyNgrok怎么实现内外网穿透
    本篇内容主要讲解“docker发布sunnyNgrok怎么实现内外网穿透”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“docker发布sunnyNgrok怎么实现内外网穿透”吧!一、创建自定义镜...
    99+
    2023-07-05
  • 无需公网IP,实现公网SSH远程登录MacOS【内网穿透】
    目录 前言 1. macOS打开远程登录 2. 局域网内测试ssh远程 3. 公网ssh远程连接macOS 3.1 macOS安装配置cpolar 3.2 获取ssh隧道公网地址 3.3 测试公网ssh远程连接macOS 4. 配置公网固定...
    99+
    2023-09-29
    tcp/ip ssh macos 网络协议 网络
  • 云服务器内网穿透的实现方法
    1. 了解内网穿透的概念和原理 内网穿透是指通过互联网将内网中的服务暴露给外网访问的一种技术。在传统的网络环境中,内网中的设备无法直接被外网访问,而通过内网穿透技术,可以实现将内网中的服务映射到公网上,使得外网用户可以直接访问内网中的服务...
    99+
    2023-10-27
    内网 服务器 方法
  • 利用云服务器实现内网穿透
    利用云服务器实现内网穿透有许多潜在的好处,例如: 保护敏感数据:当你的数据通过云服务器传输到公共云或其他第三方应用程序,你的敏感信息就会被加密或匿名化处理,以确保只有授权用户能够访问和操作。这样就可以确保数据不被未经授权的人访问,从而保...
    99+
    2023-10-26
    内网 服务器
  • 群晖 NAS 通过 frp 实现内网穿透
    写在前面 前段时间家里的 NAS 换新,换了一台功能强大的群晖 NAS 存储,这玩意鼓捣起来功能还挺多,很多功能发现还很好用,例如,通过 Synology Drive 可以构建自己的专属网盘,可以实时...
    99+
    2023-09-04
    网络 服务器 运维
  • ngrok服务中怎么实现内网穿透
    这期内容当中小编将会给大家带来有关ngrok服务中怎么实现内网穿透,文章内容丰富且以专业的角度为大家分析和叙述,阅读完这篇文章希望大家可以有所收获。原理ngrok 建立一个隧道,将主机A的http请求 传递...
    99+
    2022-10-19
  • SSH端口转发在Linux SysOps中的应用与实现
    SSH端口转发在Linux SysOps中有很多应用和实现方式。应用:1. 安全访问内部资源:通过SSH端口转发,可以安全地访问位于...
    99+
    2023-10-09
    Linux
  • Nginx 实现端口转发
    首先我们需要找到服务器部署的nginx的配置文件nginx.conf: 找到如下代码段实现配置端口转发 # nginx代理转发server { listen 80; server_name x.x.x.x; lo...
    99+
    2023-09-03
    nginx 运维 服务器
  • node.js实现端口转发
    本文为大家分享的是node.js端口转发实现代码,供大家参考,具体内容如下 #!/sbin/node var net = require('net'); function proxyPort(s...
    99+
    2022-06-04
    端口 node js
  • 使用Nodejs怎么实现内网穿透服务
    这篇文章给大家介绍使用Nodejs怎么实现内网穿透服务,内容非常详细,感兴趣的小伙伴们可以参考借鉴,希望对大家能有所帮助。1. 局域网内代理我们先来回顾上篇,如何实现一个局域网内的服务代理?因为这个非常简单,所以,直接上代码。const&n...
    99+
    2023-06-15
  • openVN安装搭建步骤,实现内网穿透
    文章目录 搭建步骤安装OpenVPN服务端使用命令在三台主机上安装openVPN安装Easy RSA套件(用于生成服务端和客户端所需的证书和密钥)下载Easy RSA源码包;下载完后解压,在/etc/openvpn目录下创建目录ea...
    99+
    2023-08-19
    linux debian 运维 服务器
  • Docker上部署 nps 和 npc 实现内网穿透
    云主机上运行 nps 创建映射目录 mkdir -p ~/docker/nps/config 拉取镜像 docker pull oldiy/nps-server 运行容器 创建容器 ...
    99+
    2023-05-17
    Docker上部署 nps 和 npc Docker内网穿透 docker nps内网穿透
  • 使用Python+Flask开发博客项目并实现内网穿透
    目录前言1.个人的注册与登录模块2.首页文章展示模块3.文章详情展示模块4.文章发布模块5.文章添加分类模块6.文章分类管理模块7.文章管理模块8.用户个人信息注销模块9.信息管理模...
    99+
    2022-11-12
  • 怎么使用云服务器实现内网穿透
    使用云服务器实现内网穿透可能需要您提供内网IP地址和端口号,以便管理员可以在云主机上创建私有网络。内网穿透的过程可以大致如下: 确定需要穿透的内网地址和端口号:在云服务器上安装相应的客户端程序和脚本,例如:https://ycloud....
    99+
    2023-10-26
    内网 服务器
  • 怎么配置frp服务器实现内网穿透
    本篇内容主要讲解“怎么配置frp服务器实现内网穿透”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么配置frp服务器实现内网穿透”吧!  内网服务器ip地址:1...
    99+
    2022-12-16
    服务器
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作