你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】

简介: 你不能不知道的:无公网IP,SSH远程连接CentOS服务器【内网穿透】

一.内网穿透的介绍

1.什么是内网穿透

内网穿透是一种技术,它允许用户在公共网络中访问其私有网络中的资源,而不需要暴露这些资源在公共网络中。私有网络通常包含许多资源,如文件、数据库、Web应用程序等,这些资源只能在该私有网络中访问。但是,有时需要从互联网上访问这些资源,这就需要使用内网穿透技术。

2.内网穿透的技术原理

内网穿透的工作原理是将公共网络请求转发到本地网络中的目标主机或设备上。内网穿透技术通常包括以下步骤:

  1. 在本地网络中启动一个代理服务器,该服务器将公共网络请求转发到内部网络中的目标主机或设备上。
  2. 在目标主机或设备上安装一个客户端应用程序,该应用程序可以接收来自代理服务器的公共网络请求,并将响应发送回代理服务器。
  3. 在公共网络中启动一个连接,使得公共网络请求可以到达代理服务器。

内网穿透技术可以使用多种协议和技术实现,如TCP、UDP、HTTP、SSH、SSL等。内网穿透的最大优点是可以安全地在公共网络上访问私有网络资源,而不必将这些资源暴露在公共网络中。

然而,使用内网穿透也存在一些潜在的风险,例如可能会导致网络安全漏洞、配置问题和稳定性问题。因此,使用内网穿透技术时应格外小心,并采取必要的安全措施。

3.内网穿透的使用背景

远程工作:

现在越来越多的人选择远程工作,但是他们需要访问公司内部的资源,如文件、数据库等。使用内网穿透技术,远程工作者可以在任何地方访问公司内部资源,提高了工作效率。

物联网:

物联网设备通常连接到一个私有网络中,但是有时需要从互联网中访问它们。通过使用内网穿透技术,可以实现从互联网中访问物联网设备。

游戏:

某些在线游戏需要在专用服务器上运行,这些服务器通常位于私有网络中。使用内网穿透技术,玩家可以从互联网中访问这些服务器,并参加在线游戏。

跨区域协作:

跨区域协作意味着不同地区的用户需要访问同一组资源,如文件、数据库等。通过使用内网穿透技术,这些用户可以在互联网上方便地访问这些资源!

二.实例展示

1.CentOS安装cpolar

  • cpolar 安装(国内使用)
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

或 cpolar短链接安装方式:(国外使用)

curl -sL https://git.io/cpolar | sudo bash
  • 查看版本号,有正常显示版本号即为安装成功

token认证

登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行

cpolar authtoken  MjNkZmViMWQtYmVhYi00YWVlLWE0ZDMtM2I0YzE2YTFjZjlh

简单穿透测试,如有正常生成公网地址则为穿透成功,按ctrl+c退出

cpolar http 8080

向系统添加服务

sudo systemctl enable cpolar

启动cpolar服务

sudo systemctl start cpolar.service

查看服务状态,,正常显示为active则表示为启动成功在线状态

sudo systemctl status cpolar

开放cplor端口号9200

首先查看允许通过的端口号

firewall-cmd --zone=public --list-ports

其次增加要通过的端口号

firewall-cmd --zone=public --add-port=9200/tcp --permanent

最后在更新状态即可

firewall-cmd --reload

cpolar安装成功后,默认会安装2条样例隧道,可自行编辑或者删减

  • website隧道:使用http协议,指向本地8080端口
  • ssh隧道,使用tcp协议,指向本地22端口

创建TCP隧道

在centOS系统本地安装cpolar内网穿透之后,在外部浏览器上访问centOS本地9200端口,访问方式:虚拟机ip+:9200,打开cpolar web ui界面。

安装cpolar后,会默认生成一个ssh名称的隧道,如果有ssh,则可以直接跳到查看在线隧道列表,然后远程连接

如果没有,我们点击左侧仪表盘的隧道管理——创建隧道,由于ssh连接默认的是22端口,因此我们要来创建一条tcp隧道,指向22端口:

  • 隧道名称:可自定义,注意不要重复
  • 协议:tcp
  • 本地地址:22
  • 域名类型:选择随机域名
  • 地区:选择China VIP

点击创建

创建好后打开在线隧道列表,查看随机公网tcp地址

2. 随机地址公网远程连接

Windows连接centos

在外我们可以通过这个公网地址来SSH远程连接Linux CentOS,以windows系统为例,我们使用在cmd窗口即可远程连接centOS

ssh -p 端口号 用户名@公网地址

ssh -p 10129 root@1.tcp.cpolar.top

这里需要注意,由于我们的本地22端口到了公网被映射到了10129端口(您的公网端口可能不一样),所以,ssh命令需要加-p参数,后面加公网端口号

3.Xshell连接

4. MobaXterm连接

6. 固定TCP地址

我们通过cpolar建立的临时TCP数据隧道,成功连接了位于局域网下的centos系统,,并能通过这条TCP连接隧道进行无差别操作。不过,此时的TCP数据隧道还是随机临时TCP隧道,每隔24小时端口号就会发生变化,更适合应用于系统调试、远程解决操作问题等环境。

如果想要让这条数据隧道长期稳定存在,我们还需要进一步的设置。首先要登录cpolar官网,点击左侧的预留

在预留界面中,找到保留的TCP地址项目。在这个项目下,我们填入一些必要信息,如识别数据隧道的隧道名称、隧道使用区域等。

  • 地区:选择China VIP
  • 描述:即备注,可以自定义填写

然后点击保留

地址保留成功后,cpolar会返回一个固定公网地址+固定公网端口号,这就是我们ssh连接到centos系统的固定地址,将其复制下来

接着我们回到cpolar web UI 管理界面,打开隧道列表,找到之前创建的随机临时TCP隧道,进入编辑页面

将我们在cpolar官网获得的隧道端口粘贴进预留的TCP地址栏中,然后点击下方的更新按钮

  • 端口类型:改为选择固定TCP端口
  • 预留的TCP地址:填写刚刚保留成功的固定公网地址

点击更新

然后再次查看在线隧道列表,发现ssh的隧道对应的公网地址变成了我们官网保留的固定地址

此时,我们就可以在其他设备和操作系统下,使用命令,稳定轻松的连接到Linux CentOS系统中,且不用再担心数据隧道端口号重置的问题。

7. 使用固定公网TCP地址SSH远程

打开cmd,执行ssh命令

ssh -p端口号 用户名@公网地址

这里需要注意,还是需要加-p参数,后面加公网端口号

同时使用xshell工具也可以连接。

综上,成功实现了在外公网环境下也可以SSH远程连接到公司/家里的Linux CentOS服务器,不需要公网IP,也不用设置路由器,简单通过cpolar内网穿透工具映射本地22端口,通过所生成的公网地址来进行SSH远程连接。

相关实践学习
基于Hologres轻量实时的高性能OLAP分析
本教程基于GitHub Archive公开数据集,通过DataWorks将GitHub中的项⽬、行为等20多种事件类型数据实时采集至Hologres进行分析,同时使用DataV内置模板,快速搭建实时可视化数据大屏,从开发者、项⽬、编程语⾔等多个维度了解GitHub实时数据变化情况。
相关文章
|
7天前
|
Ubuntu 网络安全 数据安全/隐私保护
搭建SSH服务于RK3399平台上的Ubuntu 18.04,实现远程连接
以上步骤涵盖从安 装 到配制再至实际使 用户建立Ssh 连接所需知识点 。务必注意,在对外提供Ssh 访问
43 2
|
2月前
|
安全 Linux Shell
使用SCP命令在CentOS 7上向目标服务器传输文件
以上步骤是在CentOS 7系统上使用SCP命令进行文件传输的基础,操作简洁,易于理解。务必在执行命令前确认好各项参数,尤其是目录路径和文件名,以避免不必要的传输错误。
269 17
|
3月前
|
应用服务中间件 网络安全 数据安全/隐私保护
网关服务器配置指南:实现自动DHCP地址分配、HTTP服务和SSH无密码登录。
哇哈哈,道具都准备好了,咱们的魔术秀就要开始了。现在,你的网关服务器已经魔法满满,自动分配IP,提供网页服务,SSH登录如入无人之境。而整个世界,只会知道效果,不会知道是你在幕后操控一切。这就是真正的数字世界魔法师,随手拈来,手到擒来。
192 14
|
4月前
|
Ubuntu 应用服务中间件 网络安全
关于一些轻量云服务器SSH断连的疑问
在使用2H2G配置的轻量级Ubuntu 22.04服务器时,按照Solana官网教程安装环境,执行`[cargo install]`命令(特别是安装avm和anchor包时),出现SSH连接中断且无法重新登录的问题。推测可能是低配服务器资源耗尽导致SSH进程被终止,即便CPU使用率下降也无法恢复连接,需重启服务器并等待约30分钟才能恢复正常。此现象或与服务器性能限制有关,期待更多测试与解释。
|
4月前
|
Kubernetes Ubuntu Linux
阿里云服务器使用centos还是ubuntu?
在选择阿里云服务器操作系统时,CentOS和Ubuntu各有优势。CentOS以企业级稳定性著称,适合数据库、ERP等长期稳定需求;而Ubuntu开发者友好,支持最新硬件与功能,更适合开发/测试环境及云计算场景。两者在阿里云上均有官方镜像支持,性能差异可忽略。无特殊需求时推荐Ubuntu 22.04 LTS,若需RHEL生态则选AlmaLinux。根据实际需求、团队技术栈及场景灵活决策,阿里云还支持更换系统盘降低试错成本。
|
安全 Linux 文件存储
如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip
如何在本地服务器部署TeslaMate并远程查看特斯拉汽车数据无需公网ip
688 0
|
5月前
|
存储 监控 安全
无需云服务器、无需公网IP,轻松实现门禁系统远程接入与数据同步
智慧园区门禁管理中,贝锐花生壳提供高效解决方案。通过内网穿透技术,无需公网IP即可集中管理多区域门禁系统,保障数据安全传输。采用RSA与AES混合加密,支持权限精细化控制及多维度监控,简单三步实现远程访问,助力园区智慧安全管理升级。
200 7
|
安全 Linux 网络安全
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
【Windows】搭建Emby媒体库服务器,实现无公网IP远程访问
1027 0
|
11月前
|
域名解析 弹性计算 安全
无法ping通ECS服务器公网IP的排查方法
无法ping通ECS服务器公网IP的排查方法

热门文章

最新文章