VS Code 遠程開發插件使用

微軟的這次更新簡直太人性化。

VSCode版本:1.38.1
本地OS:Windows 10
遠程OS:ubuntu 18.04 server
VSCode插件:Remote - SSH 0.46.1

安裝插件

打開VScode
在搜索插件 Remote - SSH
在這裏插入圖片描述
然後點擊安裝。
他會安裝SSH系類的幾個插件
因爲win10 是自帶ssh的,所以就測試一下是否連接成功
安裝好插件後,回到vs

  1. 按F1並運行“`Remote-SSH:Open SSH Host …”命令。
  2. 在出現的輸入框中以以下格式輸入用戶和主機/ IP,然後按Enter鍵: user@host-or-ip

然後輸入密碼後就連接成功。打開文件就可以去到對應的home路徑下了。
如圖,我這是成功連接了我的虛擬機。
在這裏插入圖片描述

配置免密連接

這樣測試是不是覺得很爽啊,但是每次輸入密碼的時候就不會那麼覺得了,所以我們就會使用到免密登錄。也就和我之前的集羣一樣的使用免密登錄就行哈。

打開計算機的Windows PowerShell,然後輸入ssh-keygen -t rsa,然後一路回車便可,我這是在本地測試,所以安全性足夠了。如果是遠程公網環境測試,需要自行設置安全權限更高的即可。
在這裏插入圖片描述
出現這樣的界面,則表示完成了生成。
加下來
服務器配置:
首先查看有沒有此文件~/.ssh/authorized_keys
若沒有,則創建。

mkdir ~/.ssh
touch ~/.ssh/authorized_keys

然後在本地windows配置:
進入ssh目錄

cd ~/.ssh/

把公鑰上傳服務器

scp .\id_rsa.pub root@flaskblog:~/.ssh/win.pub

然後再次回到服務器配置:

把公鑰追加到authorized_keys文件。

cat win.pub >> authorized_keys

然後重啓sshd。

service sshd restart

回到windows,直接就可以免密登錄了。
在這裏插入圖片描述
這樣就已經基本實現免密登錄了。
基本配置就是這樣的。

然後在windows下配置~\.ssh\config文件,也可以在VS Code中也可以修改。

Host Name
  HostName Hostname or IP
  User UserName
  Port 22 # 默認22,自己修改的修改就好了。
  IdentityFile ~/.ssh/id_rsa # 自己密鑰的位置,看自己生成存放在哪兒就填寫哪兒。

在這裏插入圖片描述

刷新之後連接就是這樣,不需要輸入密碼了。
在這裏插入圖片描述

PS:
如果是root用戶還不能登錄的,或者不能免密登錄的,請修改服務器端的sshd配置文件/etc/ssh/sshd_config,然後重啓sshd即可。

PermitRootLogin yes
PubkeyAuthentication yes
RSAAuthentication yes

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章