远程服务器为ubuntu20.04,本地环境为MacOS Mojave(本地环境win的也一样步骤)
1、ubuntu 下载安装golang Downloads - The Go Programming Language
#下载
wget https://go.dev/dl/go1.18.linux-amd64.tar.gz
#解压
sudo tar -C /usr/local -zxvf go1.18.linux-amd64.tar.gz
#修改用户环境变量配置文件
cd ~ ##到用户目录下
sudo vim .bashrc
#将下面两句添加到.bashrc末尾
export GOROOT=/usr/local/go
export PATH=$GOROOT/bin:$PATH
#更新环境变量
source .bashrc
#测试
go version
2、配置env
#打开module模式
go env -w GO111MODULE=on
#设置代理
go env -w GOPROXY=https://goproxy.cn,direct
3、 Mac 安装vscode 及 安装插件 Remote-SSH
vscode到官网下载最新版安装即可Visual Studio Code - Code Editing. Redefined
Remote-SSH添加完成后侧边栏就会有远程资源管理器,选择SSH再+ 添加远程服务器就可以
接着根据步骤输入用户名密码,打开项目目录就可以了
4、远程安装 Go 插件
搜索Go插件并安装到远程,本地可以不用安装,
远程连接成功的话,插件界面会看到下面这个按钮
至此应该就可以愉快的远程玩耍golang了!!!
远程的操作C++等其他语言的项目也是差不多的,有所差别的就是相关语言的插件及调试步骤
5、设置秘钥 免密码登录
远程连接前,需确保ssh的这两项配置已经打开
RSAAuthentication yes
PubkeyAuthentication yes
本地主机 命令行运行: ssh-keygen -t rsa -b 4096 -f no_pwd
画框处直接回车,即可免密码,输入密码的话远程时,就会使用输入的密码登录
用户目录下(mac在 ~目录)会生成 no_pwd和no_pwd.pub 两个文件
将no_pwd.pub上传到远程主机的用户目录~下的 .ssh里,并改名为authorized_keys
如果没有.ssh目录,可以输入命令 ssh localhost 登录一次,就会在~生成.ssh目录了
接着修改本地主机的 .ssh/config,添加 IdentityFile /Users/eagle/no_pwd
现在就可以重启vscode免密码登录了
注意!
软链接目录下的项目无法debug调试
不仅如此还会无法跳转到非同目录的文件
需用完整路径加载项目