linux golang + vscode ssh远程开发

远程服务器为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再+ 添加远程服务器就可以

        linux golang + vscode ssh远程开发_第1张图片

 

linux golang + vscode ssh远程开发_第2张图片

linux golang + vscode ssh远程开发_第3张图片

 接着根据步骤输入用户名密码,打开项目目录就可以了

4、远程安装 Go 插件

        搜索Go插件并安装到远程,本地可以不用安装,

        远程连接成功的话,插件界面会看到下面这个按钮

        

至此应该就可以愉快的远程玩耍golang了!!!

远程的操作C++等其他语言的项目也是差不多的,有所差别的就是相关语言的插件及调试步骤

5、设置秘钥 免密码登录

        远程连接前,需确保ssh的这两项配置已经打开

        RSAAuthentication yes 

        PubkeyAuthentication yes

        

        本地主机 命令行运行:  ssh-keygen -t rsa -b 4096 -f no_pwd 

        画框处直接回车,即可免密码,输入密码的话远程时,就会使用输入的密码登录

        linux golang + vscode ssh远程开发_第4张图片

        用户目录下(mac在 ~目录)会生成 no_pwd和no_pwd.pub 两个文件

        将no_pwd.pub上传到远程主机的用户目录~下的 .ssh里,并改名为authorized_keys

        如果没有.ssh目录,可以输入命令 ssh localhost   登录一次,就会在~生成.ssh目录了

        

        接着修改本地主机的 .ssh/config,添加 IdentityFile /Users/eagle/no_pwd

        linux golang + vscode ssh远程开发_第5张图片

         现在就可以重启vscode免密码登录了

注意!

软链接目录下的项目无法debug调试

不仅如此还会无法跳转到非同目录的文件

需用完整路径加载项目

你可能感兴趣的:(vscode,linux,golang)