首页 > 其他分享 >SSH远程连接

SSH远程连接

时间:2023-09-04 23:31:57浏览次数:41  
标签:隧道 cpolar 端口 TCP 远程 地址 SSH 公网 连接

@[TOC]

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

1. Linux CentOS安装cpolar

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

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
  • 查看版本号,有正常显示版本号即为安装成功
cpolar version
  • token认证,登录cpolar官网后台,点击左侧的验证,查看自己的认证token,之后将token贴在命令行里
cpolar authtoken xxxxxxx

SSH远程连接_TCP

  • 简单穿透测试,如有正常生成公网地址则为穿透成功,按ctrl+c退出
cpolar http 8080
  • 向系统添加服务
sudo systemctl enable cpolar
  • 启动cpolar服务
sudo systemctl start cpolar
  • 查看服务状态,,正常显示为active则表示为启动成功在线状态
sudo systemctl status cpolar

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

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

2. 创建TCP隧道

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

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

SSH远程连接_端口号_02

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

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

点击创建

SSH远程连接_端口号_03

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

SSH远程连接_TCP_04

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

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

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

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

SSH远程连接_远程连接_05

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

SSH远程连接_TCP_06

4. 固定TCP地址

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

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

SSH远程连接_TCP_07

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

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

然后点击保留

SSH远程连接_端口号_08

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

SSH远程连接_远程连接_09

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

SSH远程连接_端口号_10

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

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

点击更新

SSH远程连接_远程连接_11

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

SSH远程连接_远程连接_12

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

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

打开cmd,执行ssh命令

ssh -p端口号 用户名@公网地址
这里需要注意,还是需要加-p参数,后面加公网端口号

SSH远程连接_远程连接_13

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

SSH远程连接_TCP_14

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

转载自cpolar内网穿透的文章:无公网IP,SSH远程连接Linux CentOS【内网穿透】

标签:隧道,cpolar,端口,TCP,远程,地址,SSH,公网,连接
From: https://blog.51cto.com/u_16060410/7365338

相关文章

  • 远程连接centos7
    首先第一步,将虚拟机网络设置成NAT模式。第二步,通过vi编辑该文件:  vi/etc/sysconfig/network-scripts/ifcfg-ens33  首先修改BOOTPROTO的值: BOOTPROTO="static" 然后在文件最后加上IP配置:(三个值与前面VMWarefusion网络配置中的Subn......
  • 如何在Java中连接MySQL数据库并实现增删改查操作
    要在Java中连接MySQL数据库并实现增删改查操作,你需要遵循以下步骤:导入所需的Java库:你需要导入Java中与MySQL连接和操作相关的库。常用的库包括JDBC(JavaDatabaseConnectivity)和MySQL驱动程序。importjava.sql.*;建立数据库连接:使用JDBC连接MySQL数据库,你需要提供数据库的URL、用......
  • vscode 中jupyter 远程连接服务器
    使用vscode的jupyter远程连接服务器,分为两部分:服务器端:安装jupyterjupyternotebook--generate-config生成默认配置文件/home/username/.jupyter/jupyter_notebook_config.py修改默认配置中如下两项:NotebookApp.allow_origin='*'NotebookApp.ip='0.0.0.0'jupyter......
  • 神策数据 CJO 系列丨解密 CJO:连接体验的下一个前沿趋势
    10余年前,市场营销的焦点聚集在增长黑客如何利用AARRR模型(获取Acquisition、激活Activation、留存Retention、收入Revenue、传播Referral)来推动并加速企业的生长发展。我们曾相信,在AARRR漏斗中,只要我们吸引了足够的目光,就能实现令人满意的转化。然而,如今我们身处一个触点......
  • 生产线上的未来之光,工业机器人远程维护解决方案
    一、行业背景随着工业互联网的迅猛发展,现代工业机器人机械臂正成为制造业的明星。其在柔性加工等生产领域的广泛应用,推动了制造业的转型升级。制造企业纷纷采用高效、高精度的机器人机械臂,但伴随着自动化生产的大规模普及,机械臂设备突发故障成为产能的隐患,对企业造成巨大损失。在......
  • Linux MeterSphere一站式开源持续测试平台远程访问
    @[TOC]前言MeterSphere是一站式开源持续测试平台,涵盖测试跟踪、接口测试、UI测试和性能测试等功能,全面兼容JMeter、Selenium等主流开源标准,有效助力开发和测试团队充分利用云弹性进行高度可扩展的自动化测试,加速高质量的软件交付,推动中国测试行业整体效率的提升。下面介绍在L......
  • 海域可视化监管:浅析海域动态远程视频智能监管平台的构建方案
    一、方案背景随着科技的不断进步,智慧海域管理平台已经成为海洋领域监管的一种重要工具。相比传统的视频监控方式,智慧海域管理平台通过建设近岸海域视频监控网、海洋环境监测网和海上目标探测网络等,可实现海洋管理的数字化转型。传统的监控方式往往需要大量人力物力,而智慧海域管理平......
  • SpringBoot+Nacos+OpenFeign实现服务的注册、发现、远程调用
    一、概述微服务的开发必定会用到SpringBoot、Nacos(服务发现、注册、配置中心)、OpenFeign(服务远程调用,也就是通过注解调用其他服务的接口)。今天写这篇是想把这三个功能集成在一起。让他们一起参与微服务的开发工作。要实现的目标:nacos要能够注册及发现服务,openfeign......
  • SSH技巧
    下载安装方法:SSH简介:SSH(SecureShell)是用来完全替换R命令的(rsh/rlogin/rcp),鉴于R命令执行起来非常不安全,用户名与密码在两台机器间是明文传送,很容易被一些工具检测到,而SSH采用加密方式在两台机器间传送信息,是Linux上最广泛使用的工具之一。SSH主页在http://www.ssh.fi.SSH下......
  • 通过远程管理或配置的智能网关
    在工业自动化系统中,PLC(可编程逻辑控制器)是一种常见的控制设备。通常情况下,PLC被用于监控、控制和调节生产过程中的各种设备和机器。而PLC一旦出现故障,就会影响到下控设备的工作状态,进而影响整个工厂的生产节奏,因此一旦出现故障就要快速维护以恢复生产,保证订单顺利交付。在实际项目......