本次教程我们实现如何在外公网环境下,SSH远程连接家里/公司的Linux CentOS服务器,无需公网IP,也不需要设置路由器

视频教程

公网SSH远程Linux CentOS服务器内网穿透

1. Linux CentOS安装cpolar

cpolar官网https://www.cpolar.com/

cpolar支持一键自动安装脚本

curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash

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

curl -sL https://git.io/cpolar | sudo bash
cpolar version
cpolar authtoken xxxxxxx

20230310092513

cpolar http 8080
sudo systemctl enable cpolar
sudo systemctl start cpolar
sudo systemctl status cpolar

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

2. 创建TCP隧道

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

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

image-20230308165855618

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

点击创建

image-20230308170302490

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

image-20230308170602609

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

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

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

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

image-20230308171327763

同时我们可以使用xshell工具可以连接

image-20230308180406308

4. 固定TCP地址

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

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

在这里插入图片描述

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

然后点击保留

image-20230308182039249

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

image-20230308182152002

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

image-20230308182613303

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

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

点击更新
image-20230308182756937

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

image-20230308182850431

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

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

打开cmd执行ssh命令

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

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

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

image-20230308184643363

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

原文地址:https://blog.csdn.net/qq_62464995/article/details/130394476

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任

如若转载,请注明出处:http://www.7code.cn/show_45142.html

如若内容造成侵权/违法违规/事实不符,请联系代码007邮箱:suwngjj01@126.com进行投诉反馈,一经查实,立即删除

发表回复

您的邮箱地址不会被公开。 必填项已用 * 标注