前言
GoLand 是 JetBrains 专为 Go 语言开发的 IDE,具备智能补全、代码分析和远程调试功能。它支持通过 SSH 直接操作远程服务器文件,适合需要在本地和服务器间切换的开发者。
默认情况下,SSH 远程连接仅在局域网内生效。若需居家办公或异地访问公司服务器,在没有公网 IP 的情况下,可通过内网穿透工具将服务器的 SSH 端口映射为公网地址,实现远程连接。
1. 安装配置 GoLand
下载并安装 GoLand 后,运行软件选择 SSH 模式创建新项目。
2. 服务器开启 SSH 服务
在服务器端获取 IPv4 地址:
ip addr show
开启 SSH 服务:
sudo apt-get install openssh-server
启动 SSH 服务:
sudo service ssh start
执行命令检查状态,active 表示已开通:
sudo systemctl status sshd
3. GoLand 本地服务器远程连接测试
在 GoLand 中点击 New Project,填写 Username(服务器用户名)和 Host(服务器本地 IP 地址)。
点击 Check Connection and Continue 进行连接,输入密码验证。
连接成功后可打开 SSH Terminal 测试修改文件内容,确认服务器端是否同步。
4. 安装内网穿透工具远程访问服务器端
为了实现长期异地办公,需要将 SSH 使用的本地 IP 映射为公网 TCP 地址。
4.1 服务器端安装内网穿透工具
使用一键脚本安装命令:
curl -L https://www.cpolar.com/static/downloads/install-release-cpolar.sh | sudo bash
向系统添加服务:
sudo systemctl enable cpolar
启动服务:
sudo systemctl start cpolar
安装成功后,在外部浏览器访问 Linux 的 9200 端口(http://服务器的局域网 ip:9200),使用账号登录 Web 配置界面。
4.2 创建远程连接公网地址
登录 Web UI 管理界面,点击隧道管理——创建隧道:
- 隧道名称:自定义
- 协议:tcp
- 本地地址:22
- 域名类型:临时随机 TCP 端口
- 地区:China Top
点击创建。
创建成功后,查看在线隧道列表生成的 TCP 地址,即为公网连接地址。
回到 SSH 界面,重新点击 New Project。Username 不变,Host 填写刚才生成的公网地址,Port 填写对应的端口号。
点击 Check Connection and Continue 进行连接,输入密码验证。
5. 使用固定 TCP 地址远程开发
临时地址在 24 小时内可能变化,建议配置固定 TCP 地址以便长期稳定使用。
保留一个固定 TCP 地址:
- 地区:China VIP
- 描述:备注信息
点击保留。
地址保留成功后,复制生成的公网地址。打开 Web UI 管理界面,找到创建的 TCP 隧道,点击编辑。
修改隧道信息:
- 端口类型:固定 TCP 端口
- 预留的 TCP 地址:粘贴官网保留的地址
点击更新。
隧道更新成功后,重复之前的连接步骤,将 Host 替换为固定 TCP 地址,即可实现任意地点远程办公。
GoLand 配合内网穿透功能,无需复杂网络部署即可实现异地访问公司服务器,提升开发效率。


