第一步:
安裝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