VScode Remote 远程开发与调试linux中代码 - Go语言中文社区

VScode Remote 远程开发与调试linux中代码


第一步:

安装vscode,需要Insider版本(vscode已经更新,没必要一定安装Insider版本,本文章写得时候是功能内侧的时候)
下载地址
https://code.visualstudio.com/insiders/

安装openssh

如果需要远程开发,Windows机器也需要支持openssh,如果本机没有,会报错

报错信息类似如下:

The terminal process command 'cmd.exe /c (type & exit /b 0' failed to launch

下载地址
http://www.mls-software.com/opensshd.html

https://www.mls-software.com/files/setupssh-8.0p1-2.exe

Windows10新版本会自带,但是有的没有自带的就需要安装

安装vscode远程开发插件

打开xscode编辑器,

ctrl+shift+x

搜索 Remote Development Remote SSH 安装

在这里插入图片描述

在安装完成之后,点击左侧的Remote-SSH选项卡,再将鼠标移向CONNECTIONS栏,点击出现的configure:

在这里插入图片描述
在Select SSH configuration file to edit中,选择第一项即可,开始对里面的内容进行编辑:

在这里插入图片描述
在这里插入图片描述
在上图中为初始情况下的.ssh文件夹下的config文件中的内容,需要将其修改为所需要的内容,修改之后不要忘记保存(若SSH端口不是默认的22,则还需加一行Port)。

注意:VSCode的这个远程连接的插件是基于OpenSSH的,因此在本机需要装有OpenSSH的客户端,在服务器上也要装有OpenSSH的服务端,并且密钥文件已经放置在服务器中,即需要在cmd中可以直接通过命令ssh IP_ADDRESS -l USERNAME -p PORT(其中IP_ADDRESS、USERNAME、PORT要修改为所需变量)连接的情况下,才可以通过这个插件连接到服务器。如果前面的这些配置还没有完成,可以在网上找相关的文章将这些配置先完成。否则,VSCode会报出以下错误:

Can't connect to LabServer: unreachable or not Linux x86_64 ()

在这里插入图片描述
登陆的时候自动打开命令行窗口,通过ctrl+shift+p打开设置Remote-SSH-Settings,设置Remote.SSH:Show Login Terminal为true
在这里插入图片描述

这样操作,没有登录服务器操作,都需要输入密码。

下面有种方式可以不用输入密码

升级服务器git

centos7 自带git版本为1.8.版本很低,需要升级

yum remove git -y
yum -y install curl-devel expat-devel gettext-devel openssl-devel zlib-devel asciidoc
yum -y install  gcc perl-ExtUtils-MakeMaker
wget https://www.kernel.org/pub/software/scm/git/git-2.15.1.tar.xz
tar -vxf git-2.15.1.tar.xz
cd git-2.15.1
make prefix=/usr/local/git all
make prefix=/usr/local/git install
echo "export PATH=$PATH:/usr/local/git/bin" >> /etc/profile
source /etc/profile
git --version

配置无密码远程访问

本地操作系统使用win10 1809以上,这个版本自带Open SSH Client,可以省去ssh的配置
远程Linux主机打开SSH密钥登录设置:PubkeyAuthentication yes

创建秘钥
ssh-keygen -t rsa -b 4096 -f .ssh/id_rsa-remote-ssh
copy秘钥
ssh-copy-id -i .ssh/id_rsa-remote-ssh root@192.168.0.8

设置vscode的Remote - SSH插件配置文件:

Host 192.168.0.8
    HostName 192.168.0.8
    port 20
    User ubuntu
    IdentityFile  D:DevEnvconfsshid_rsa-remote-ssh
版权声明:本文来源CSDN,感谢博主原创文章,遵循 CC 4.0 by-sa 版权协议,转载请附上原文出处链接和本声明。
原文链接:https://blog.csdn.net/diyiday/article/details/90694684
站方申明:本站部分内容来自社区用户分享,若涉及侵权,请联系站方删除。

0 条评论

请先 登录 后评论

官方社群

GO教程

猜你喜欢