VScode Remote 遠程開發與調試linux中代碼

第一步:

安裝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 [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
發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章