linux golang + vscode ssh远程开发

本文详细指导如何在Ubuntu 20.04服务器上安装Go语言,配置环境变量,以及在MacOS上使用VSCode通过SSH远程开发Go项目,包括设置Go环境、安装插件、密钥免密码登录等内容。
部署运行你感兴趣的模型镜像

远程服务器为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调试

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

需用完整路径加载项目

您可能感兴趣的与本文相关的镜像

AutoGPT

AutoGPT

AI应用

AutoGPT于2023年3月30日由游戏公司Significant Gravitas Ltd.的创始人Toran Bruce Richards发布,AutoGPT是一个AI agent(智能体),也是开源的应用程序,结合了GPT-4和GPT-3.5技术,给定自然语言的目标,它将尝试通过将其分解成子任务,并在自动循环中使用互联网和其他工具来实现这一目标

### 设置VSCodeLinux环境下的Golang远程调试 为了设置在Linux环境中通过VSCode进行Go语言的远程调试,需遵循特定配置流程[^1]。 #### 安装必要的工具和扩展 确保已安装最新版本的`delve`调试器,在目标机器上执行命令`go install github.com/go-delve/delve/cmd/dlv@latest`来获取它。对于开发机(即运行VSCode的地方),应安装官方提供的Go插件以便支持编辑器内的调试功能。 #### 配置SSH连接 建立从本地到远端服务器的安全Shell(SSH)会话是必需的操作之一。这可以通过终端中的ssh指令完成,格式通常如下所示: ```bash ssh username@remote_host_ip_address ``` #### 启动Delve监听模式 一旦成功登录至远程主机,则可以在该处启动Delve以侦听来自客户端的入站请求。使用下面给出的形式化参数调用dlv命令: ```bash dlv dap --listen=:2345 --log ``` 此处指定的服务端口(`:2345`)可以根据实际情况调整;同时开启日志记录有助于排查可能遇到的问题。 #### 创建launch.json文件 回到本地计算机上的Visual Studio Code界面内,打开项目根目录并创建`.vscode/launch.json`文件用于定义调试选项。一个典型的JSON对象看起来像这样: ```json { "version": "0.2.0", "configurations": [ { "name": "Connect to server", "type": "go", "request": "attach", "mode": "remote", "host": "localhost", // 或者实际IP地址 "port": 2345, "trace": true } ] } ``` 此配置允许开发者附着到之前提到过的远程进程中去,并且可以开始正常的断点设定、单步执行等操作了。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值