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 安装

VScode Remote 远程开发与调试linux中代码_第1张图片

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

VScode Remote 远程开发与调试linux中代码_第2张图片
在Select SSH configuration file to edit中,选择第一项即可,开始对里面的内容进行编辑:

VScode Remote 远程开发与调试linux中代码_第3张图片
VScode Remote 远程开发与调试linux中代码_第4张图片
在上图中为初始情况下的.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 ()

VScode Remote 远程开发与调试linux中代码_第5张图片
登陆的时候自动打开命令行窗口,通过ctrl+shift+p打开设置Remote-SSH-Settings,设置Remote.SSH:Show Login Terminal为true
VScode Remote 远程开发与调试linux中代码_第6张图片

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

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

升级服务器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 [email protected]

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

Host 192.168.0.8
    HostName 192.168.0.8
    port 20
    User ubuntu
    IdentityFile  D:\DevEnv\conf\ssh\id_rsa-remote-ssh

你可能感兴趣的:(环境安装)