无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

2024-07-13 1023阅读

文章目录

  • 视频教程
  • 1. Linux CentOS安装cpolar
  • 2. 创建TCP隧道
  • 3. 随机地址公网远程连接
  • 4. 固定TCP地址
  • 5. 使用固定公网TCP地址SSH远程

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

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

    视频教程

    无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

    【SSH远程服务器】在外远程连接Linux服务器「无公网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
          

          无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

          • 简单穿透测试,如有正常生成公网地址则为穿透成功,按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,则可以直接跳到查看在线隧道列表,然后远程连接

                    无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

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

                      点击创建

                      无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

                      无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

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

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

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

                      无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

                      无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

                      4. 固定TCP地址

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

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

                      无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

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

                        然后点击保留

                        无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

                        无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

                        无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

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

                          点击更新

                          无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

                          无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

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

                          打开cmd,执行ssh命令

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

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

                          无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

                          无需公网IP,在家SSH远程连接公司内网服务器「cpolar内网穿透」

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

VPS购买请点击我

免责声明:我们致力于保护作者版权,注重分享,被刊用文章因无法核实真实出处,未能及时与作者取得联系,或有版权异议的,请联系管理员,我们会立即处理! 部分文章是来自自研大数据AI进行生成,内容摘自(百度百科,百度知道,头条百科,中国民法典,刑法,牛津词典,新华词典,汉语词典,国家院校,科普平台)等数据,内容仅供学习参考,不准确地方联系删除处理! 图片声明:本站部分配图来自人工智能系统AI生成,觅知网授权图片,PxHere摄影无版权图库和百度,360,搜狗等多加搜索引擎自动关键词搜索配图,如有侵权的图片,请第一时间联系我们,邮箱:ciyunidc@ciyunshuju.com。本站只作为美观性配图使用,无任何非法侵犯第三方意图,一切解释权归图片著作权方,本站不承担任何责任。如有恶意碰瓷者,必当奉陪到底严惩不贷!

目录[+]