前言
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 进行连接,输入密码验证。


