赞
踩
工作中,偶尔会遇到需要连接远程Linux环境进行开发。这篇文章就介绍一下如何在IDEA中设置远程连接服务器开发环境,并结合Cpolar内网穿透工具实现无公网远程连接,实现远程开发。
IDEA的远程开发功能,可以将本地的编译、构建、调试、运行等工作都放在远程服务器上执行,而本地仅运行客户端软件进行常规的开发操作即可,旧版本IDEA目前不支持该功能,我这里验证用的是IDEA2023.2版本。
Cpolar内网穿透是一种安全的内网穿透云工具,可以将内网下的本地服务器通过安全隧道暴露至公网,使得公网用户可以正常访问内网服务。它支持HTTP、HTTPS、TCP协议端口映射。
要实现本地连接远程的Linux服务,首先保证远程的服务是正常的,命令如下:
sudo systemctl status sshd
显示active(running)就是表示正常的。
为了确保公网环境正常连接,首先进行本地连接测试,打开IDEA启动的主界面,点击SSH连接方式,点击New Project。
输入用户名和Linux 局域网IP地址,后面端口号默认22端口即可,然后点击右下角连接
这时候会弹出轻输入root用户对应的密码的提示,输入密码后点击authenticate
过一会会出现已经选择服务器中包的步骤,可以先在服务器中提前创建好文件夹,我这里是提前在/usr/local/javaProject创建了一个存放的文件夹,选中,然后点击右下角启动连接。
再次提示输入密码验证,输入后点击authenticate。
在这里可以看到,已经成功打开了服务器的开发环境,接下来可以使用Linux服务器环境进行开发了,本地连接测试完成,为了方便下面公网连接,这个本地连接可以先关闭,下面进行在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地址,这个地址就是公网连接地址,接下来使用该地址在IDEA中使用进行远程连接
跟之前类似,打开IDEA主界面,同样我们点击右上角New Project,新建一个连接
输入的是上面我们创建的cpolar公网地址和对应的公网端口,非局域网IP地址,然后点击右下角连接
连接成功后,选择OK即可
然后提示输入密码,输入后点击authenticate
同样,我们按照本地连接的方式,选择相关项目的文件夹,然后点击右下角启动和连接
弹出密码框的时候,继续输入密码,这样就成功远程到了我们服务器的环境,不管在任意地点,都可以通过cpolar的公网地址进行远程java开发,无需公网IP。
以上步骤使用的是随机临时tcp端口地址,所生成的公网地址为随机临时地址,该公网地址24小时内会随机变化。我们接下来为其配置固定的远程TCP端口地址,该地址不会变化,设置后将无需每天重复修改地址。
配置固定tcp端口地址需要将cpolar升级到专业版套餐或以上。
保留一个固定tcp地址,登录cpolar官网,点击左侧的预留,找到保留的tcp地址,为远程服务器连接保留一个固定tcp地址:
地址保留成功后,系统会生成相应的固定公网地址,将其复制下来
打开cpolar管理界面,点击左侧——仪表盘——隧道管理——隧道列表,找到我们上面创建的TCP隧道,点击右侧的编辑。
修改隧道信息,将保留成功的固定tcp地址配置到隧道中
点击更新
隧道更新成功后,点击左侧仪表盘的状态——在线隧道列表,可以看到公网地址已经更新成为了固定TCP地址。
固定好了地址后,打开IDEA,点击SSH,新建一个连接New Project
输入我们设置的固定TCP地址和地址对应的端口,点击右下角连接,点击后会弹出一个提示框,点击OK即可
然后会提示输入密码,输入密码后,选择项目文件夹,点击右下角进行启动连接
然后再次会提示输入密码,输入完成后,我们可以看到成功连接了服务器的开发环境,固定地址测试连接成功。本例所有的配置就完成了,接下来就可以使用固定的公网IP进行远程连接服务器环境进行开发了!
这样就成功了,剩下的就欢快地开始吧。
以上就是IDEA实现SSH远程连接Linux服务器的操作步骤,亲测可用。开发的老铁们可以收藏一下,亲测花了不少时间,分享不易,欢迎持续关注,觉得有点收获的,帮忙点赞 + 在看,感谢。后续更多干货正在路上,你的一个小小的赞是我持续输出的根本动力,下期再见!
更多实用干货,会第一时间发布在“安前码后”公众号,有需要的朋友可以点击下方名片页进行关注。
Copyright © 2003-2013 www.wpsshop.cn 版权所有,并保留所有权利。