手把手教你,设置IDEA实现SSH远程连接Linux服务器

前言

工作中,偶尔会遇到需要连接远程Linux环境进行开发。这篇文章就介绍一下如何在IDEA中设置远程连接服务器开发环境,并结合Cpolar内网穿透工具实现无公网远程连接,实现远程开发。

IDEA的远程开发功能,可以将本地的编译、构建、调试、运行等工作都放在远程服务器上执行,而本地仅运行客户端软件进行常规的开发操作即可,旧版本IDEA目前不支持该功能,我这里验证用的是IDEA2023.2版本。

拓展

Cpolar内网穿透是一种安全的内网穿透云工具,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务。它支持HTTP、HTTPS、TCP协议端口映射。

检查Linux服务

要实现本地连接远程的Linux服务,首先保证远程的服务是正常的,命令如下:

sudo systemctl status sshd


显示active(running)就是表示正常的。

本地IDEA连接测试

为了确保公网环境正常连接,首先进行本地连接测试,打开IDEA启动的主界面,点击SSH连接方式,点击New Project。


输入用户名和Linux 局域网IP地址,后面端口号默认22端口即可,然后点击右下角连接

这时候会弹出轻输入root用户对应的密码的提示,输入密码后点击authenticate

过一会会出现已经选择服务器中包的步骤,可以先在服务器中提前创建好文件夹,我这里是提前在/usr/local/javaProject创建了一个存放的文件夹,选中,然后点击右下角启动连接。

再次提示输入密码验证,输入后点击authenticate。

在这里可以看到,已经成功打开了服务器的开发环境,接下来可以使用Linux服务器环境进行开发了,本地连接测试完成,为了方便下面公网连接,这个本地连接可以先关闭,下面进行在Linux安装cpolar内网穿透工具.

Linux 安装Cpolar

在Linux安装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】,使用账号登录,登录后即可看到配置界面,接下来在web 管理界面配置即可

创建远程连接公网地址

登录cpolar web UI管理界面后,点击左侧仪表盘的隧道管理——创建隧道:
隧道名称:可自定义,注意不要与已有的隧道名称重复

  • 协议:tcp
  • 本地地址:22 (本地ssh默认端口)
  • 域名类型:临时随机TCP端口
  • 地区:选择China

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

通过公网远程连接测试

跟之前类似,打开IDEA主界面,同样我们点击右上角New Project,新建一个连接

输入的是上面我们创建的cpolar公网地址和对应的公网端口,非局域网IP地址,然后点击右下角连接

连接成功后,选择OK即可

然后提示输入密码,输入后点击authenticate

同样,我们按照本地连接的方式,选择相关项目的文件夹,然后点击右下角启动和连接

弹出密码框的时候,继续输入密码,这样就成功远程到了我们服务器的环境,不管在任意地点,都可以通过cpolar的公网地址进行远程java开发,无需公网IP。

固定连接公网地址

以上步骤使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的远程TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。

温馨提醒

配置固定tcp端口地址需要将cpolar升级到专业版套餐或以上。

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

  • 地区:选择China vip top
  • 描述:即备注,可自定义
  • 点击保留

地址保留成功后,系统会生成相应的固定公网地址,将其复制下来

打开cpolar管理界面,点击左侧——仪表盘——隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑。

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

  • 端口类型:修改为固定TCP端口
  • 预留的tcp地址:填写官网保留成功的地址,

点击更新

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

固定地址连接测试

固定好了地址后,打开IDEA,点击SSH,新建一个连接New Project

输入我们设置的固定TCP地址和地址对应的端口,点击右下角连接,点击后会弹出一个提示框,点击OK即可

然后会提示输入密码,输入密码后,选择项目文件夹,点击右下角进行启动连接

然后再次会提示输入密码,输入完成后,我们可以看到成功连接了服务器的开发环境,固定地址测试连接成功。本例所有的配置就完成了,接下来就可以使用固定的公网IP进行远程连接服务器环境进行开发了!


这样就成功了,剩下的就欢快地开始吧。

写在最后

以上就是IDEA实现SSH远程连接Linux服务器的操作步骤,亲测可用。开发的老铁们可以收藏一下,亲测花了不少时间,分享不易,欢迎持续关注,觉得有点收获的,帮忙点赞 + 在看,感谢。后续更多干货正在路上,你的一个小小的赞是我持续输出的根本动力,下期再见!

更多实用干货,会第一时间发布在“安前码后”公众号,有需要的朋友可以点击下方名片页进行关注。

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

做一枚快乐的程序员

觉得不错的话,可以点赞加关注哦

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值