集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

码农世界 2024-05-24 后端 58 次浏览 0个评论

💝💝💝欢迎来到我的博客,很高兴能够在这里和您见面!希望您在这里可以感受到一份轻松愉快的氛围,不仅可以获得有趣的内容和知识,也可以畅所欲言、分享您的想法和见解。

集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

  • 推荐:kwan 的首页,持续学习,不断总结,共同进步,活到老学到老
  • 导航
    • 檀越剑指大厂系列:全面总结 java 核心技术点,如集合,jvm,并发编程 redis,kafka,Spring,微服务,Netty 等
    • 常用开发工具系列:罗列常用的开发工具,如 IDEA,Mac,Alfred,electerm,Git,typora,apifox 等
    • 数据库系列:详细总结了常用数据库 mysql 技术点,以及工作中遇到的 mysql 问题等
    • 懒人运维系列:总结好用的命令,解放双手不香吗?能用一个命令完成绝不用两个操作
    • 数据结构与算法系列:总结数据结构和算法,不同类型针对性训练,提升编程思维,剑指大厂

      非常期待和您一起在这个小小的网络世界里共同探索、学习和成长。💝💝💝 ✨✨ 欢迎订阅本专栏 ✨✨

博客目录

    • 前言
    • 1. 安装配置 GoLand
    • 2. 服务器开启 SSH 服务
    • 3. GoLand 本地服务器远程连接测试
    • 4. 安装 cpolar 内网穿透远程访问服务器端
      • 4.1 服务器端安装 cpolar
      • 4.2 创建远程连接公网地址
      • 5. 使用固定 TCP 地址远程开发

        前言

        本文主要介绍使用 GoLand 通过 SSH 远程连接服务器,并结合 cpolar 内网穿透工具实现远程编程开发。

        GoLand是由JetBrains推出的一款专为 Go 语言开发设计的集成开发环境(IDE)。它集成了多种高级功能,包括但不限于智能代码补全、代码分析和高级调试功能。可以帮助编写 Go 语言更加便捷,支持各种高级 IDE 功能和各种 Go 语言框架。

        接下来教大家如何配置 GoLand 并且远程公司服务器进行编程开发。

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        1. 安装配置 GoLand

        GoLand 下载地址:https://www.jetbrains.com.cn/go/

        进入官网后,点击下载

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        下载完 GoLand 安装包后,点击安装,下一步

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        选择安装路径,点击下一步

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        安装中,完成后点击下一步

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        运行 GoLand,选择 SSH

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        点击 New Project

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        2. 服务器开启 SSH 服务

        在服务器端获取 IPv4 地址

        ip addr show
        

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        开启 SSH 服务,执行

        sudo apt-get install openssh-server
        

        启动 SSH 服务

        sudo service ssh start
        

        执行下方命令,active 表示已开通

        sudo systemctl status sshd
        

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        3. GoLand 本地服务器远程连接测试

        在 GoLand 中点击 New Project,填写 Username 和 Host(Username 指服务器端用户名,Host 为刚才获取的服务器本地 IP 地址)

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        点击 Check Connection and Continue 进行连接

        输入服务器端密码,点击 Authenticate

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        可以看到在本地连接成功,可以看到服务器端文件,点击 open an SSH terminal

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        测试一下修改文件里的内容,改为"Hello World!"服务器端是否同步

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        在服务器端查看文件内容,可以看到修改后“Hello World!"

        集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

        我们在本地测试成功,但是我们如果需要长期异地办公,需要结合 cpolar 内网穿透实现公网远程使用服务器,这里我们需要将 SSH 使用的本地 IP 映射为公网 TCP 地址,才能实现异地开发。

        4. 安装 cpolar 内网穿透远程访问服务器端

        4.1 服务器端安装 cpolar

        本地测试完成后,我们需要在服务器上安装 cpolar 内网穿透工具,通过 cpolar 转发本地端口映射的公网地址,我们可以很容易实现远程访问。下面是安装 cpolar 步骤:

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

        • 使用一键脚本安装命令
          curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
          
          • 向系统添加服务
            sudo systemctl enable cpolar
            
            • 启动 cpolar 服务
              sudo systemctl start cpolar
              

              cpolar 安装成功后,在外部浏览器上访问 Linux 的 9200 端口即:【http://服务器的局域网 ip:9200】,使用 cpolar 账号登录,登录后即可看到 cpolar web 配置界面,结下来在 web 管理界面配置即可

              集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

              4.2 创建远程连接公网地址

              登录 cpolar web UI 管理界面后,点击左侧仪表盘的隧道管理——创建隧道:

              • 隧道名称:可自定义,注意不要与已有的隧道名称重复
              • 协议:tcp
              • 本地地址:22 (本地 ssh 默认端口)
              • 域名类型:临时随机 TCP 端口
              • 地区:选择 China Top

                点击创建

                集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                创建成功后,打开左侧在线隧道列表,查看刚刚创建隧道后生成的 tcp 地址,这个地址就是公网连接地址,接下来使用这个地址

                集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                我们点击 back 回到 SSH 界面,重新点击 New Project。

                Username 不变,Host 填写刚才 cpolar 生成的公网地址,Port:cpolar 生成的公网地址端口号

                集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                点击 Check Connection and Continue 进行连接,点击 OK

                集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                继续输入服务器端密码

                集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                连接服务器端成功

                集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                小结

                为了方便演示,我们在前述过程中使用了 Cpolar 生成的 TCP 地址隧道,其公网地址是随机生成的。

                这种随机地址的优势在于建立速度快,可以立即使用。然而,它的缺点是网址是随机生成,这个地址在 24 小时内会发生随机变化,更适合于临时使用。

                我一般会使用固定 TCP 域名,原因是我希望每天打开开发工具直接上手工作,无需重新配置 TCP 地址直接进行开发操作,接下来我教大家如何固定 TCP 地址:

                5. 使用固定 TCP 地址远程开发

                接下来保留一个固定 tcp 地址,登录cpolar 官网,点击左侧的预留,找到保留的 tcp 地址,为远程服务器连接保留一个固定 tcp 地址:

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

                  点击保留

                  集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                  地址保留成功后,复制生成的公网地址,打开 cpolar web ui 管理界面,点击左侧仪表盘的隧道管理——隧道列表,找到我们上面创建的 TCP 隧道,点击编辑

                  集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                  修改隧道信息,将保留成功的固定 tcp 地址配置到隧道中

                  • 端口类型:修改为固定 TCP 端口
                  • 预留的 tcp 地址:复制粘贴官网保留成功的地址

                    点击更新

                    集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                    隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了固定 TCP 地址。

                    集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                    我们仍然重复之前的操作,将原来的随机 TCP 地址替换为固定 TCP 地址,一直点击back返回到 SSH 界面。

                    Username 不变,Host 填写刚才使用 cpolar 生成的固定的公网地址,

                    Port:生成的固定端口号,点击Check Connection and Continue进行连接

                    集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                    输入服务器端密码,点击 Authenticate

                    集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                    可以看到使用 cpolar 生成的固定的公网地址远程连接服务器端成功

                    集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

                    我们已经能够使用永久固定地址来远程操作服务器,这样就可以在任意地点远程使用服务器进行办公,大大提高了工作的效率!

                    觉得有用的话点个赞 👍🏻 呗。

                    ❤️❤️❤️本人水平有限,如有纰漏,欢迎各位大佬评论批评指正!😄😄😄

                    💘💘💘如果觉得这篇文对你有帮助的话,也请给个点赞、收藏下吧,非常感谢!👍 👍 👍

                    🔥🔥🔥Stay Hungry Stay Foolish 道阻且长,行则将至,让我们一起加油吧!🌙🌙🌙

                    集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器

转载请注明来自码农世界,本文标题:《集成开发环境GoLand安装配置结合内网穿透实现ssh远程访问服务器》

百度分享代码,如果开启HTTPS请参考李洋个人博客
每一天,每一秒,你所做的决定都会改变你的人生!

发表评论

快捷回复:

评论列表 (暂无评论,58人围观)参与讨论

还没有评论,来说两句吧...

Top