場景
- 本地:
Win 10
(系統已安裝SSH-Client,未安裝的話請參考:Windows 10 安裝 SSH Client) - 遠程:
CentOS 7
(服務器已經安裝ssh-server,查看是否已安裝:rpm -qa | grep openssh-server*
或yum list installed openssh-server*
,若沒安裝SSH則可輸入:yum install openssh-server
安裝)
簡介
VS Code
遠程開發需要使用 Remote-SSH
插件,首先需要安裝 VS Code
,然後再安裝 Remote-SSH
,推薦從VS Code
官方下載安裝,需要根據自己所使用的操作系統進行下載和安裝,詳見官方文檔,此處不再贅述。(注:文檔爲英文,英文不太好的話,可以使用Chrome瀏覽器自帶的Google翻譯功能,湊合可以看懂)
安裝 中文語言包
如果希望使用中文菜單,也可以先安裝中文語言包,方法如下:
點擊左側插件菜單,再搜索欄搜索“lang”,就看看到第一個“中文(簡體)”,點擊“Install”,安裝成功後重啓IDE。
安裝 Remote-SSH
然後同樣的方法,搜索“Remote”,“Install” 安裝 Remote-SSH
,安裝之後需要適當設置一些才能使用:
1. 勾選 Show Login Terminal
選項,顯示登錄控制檯選項。
2. 取消 Use Local Server
選項,不使用本地服務器,因爲本文講的是遠程開發,而非本地開發,如果不取消遠程開發配置無法正常工作。
連接遠程服務器
- 點擊左下角綠色圖標,選擇如圖選項
- 選擇第一項,系統當前用戶的
.ssh
目錄
- 配置服務器連接信息:
# Read more about SSH config files: https://linux.die.net/man/5/ssh_config
Host 服務器名稱
HostName 服務器IP
User 登錄賬號
# eg:
Host testName
HostName 127.0.0.1
User root
# 填寫好之後,保存關閉文件。
4. 然後就可以在左側菜單看到添加的主機信息,如圖:
點擊右側小圖標可以添加開發目錄,最後還需要再次輸入密碼。
免密登錄配置
免密安裝配置需要先安裝 Git
,需要用 Git Bash
來生成 SSH
密鑰對,並將公鑰上傳到遠程服務器保存,然後就可以實現免密登錄遠程開發。
1)首先打開Git Bash
命令行生成ssh密鑰:
ssh-keygen -t rsa -P '' -f ~/.ssh/id_rsa
如果已經生成了,那麼進入查看
$ cd ~/.ssh
$ cat id_rsa.pub
# 快捷命令
$ cd ~/.ssh; cat id_rsa.pub;
2)然後使用 ssh-copy-id 你的用戶名@你的IP
命令拷貝公鑰到遠程服務器保存
ssh-copy-id [email protected]
會自動把公鑰傳輸到服務端的$HOME/.ssh/authorized_keys文件夾裏
重啓IDE,然後每次登錄就不用輸密碼了
=================== OVER ===================