windows10 下 vscode remote-ssh 鏈接阿里雲 ECS 雲主機

使用 Linux 服務器對我來講一直有個痛點,就是要用 Vi 或者 Vim 來編輯文件,在沒有進行定製和對操做命令熟悉前,徹底是懵逼的,使用慣現代化編輯器,忽然間沒有語法高亮,不能自動提醒,簡直讓人沒脾氣。。。還好,現在 vscode 能夠實現本地編輯了。在預覽版 vscode 上就想試一下了,可沒時間弄,現在穩定版全面支持,因此花了點時間來整理下,中間遇到挺多坑的,主要是過久沒搞 SSH 了,參照官方文檔,總的下來仍是比較順利的,下面記錄下配置過程。html

具體操做

  1. ECS 雲主機須要開啓 ssh 服務,此處假設你已準備穩當,略。
  2. 檢測本地命令行是否具有 ssh 訪問遠程服務器的能力(本人使用 MobaXterm 進行 SSH ,故命令行裏是不具有 ssh 訪問遠程服務器能力的,須要按照如下步驟配置)
    2.1. Win + X 而後 A 鍵,以管理者權限運行 powershell
    2.2. 執行 ssh 登錄名@服務器IP地址(若是成功登錄服務器則能夠跳過如下步驟)
    2.3. 安裝本地運行 ssh 環境,命令行執行 Get-WindowsCapability -Online | ? Name -like 'OpenSSH*'
    2.4. 若沒報錯則繼續執行 Add-WindowsCapability -Online -Name OpenSSH.Client~~~~0.0.1.0,不然參考文末相關連接或搜索引擎解決
    2.5. 重複執行步驟 2.2
    2.6. 若是鏈接時登錄錯誤,在本地 .ssh 配置中找到 known_hosts 文件刪除便可(默認安裝路徑 C:\Users\你的本機用戶名\.ssh
    2.7. 從新鏈接,選 yes ,輸入密碼便可
  3. vscode 安裝 remote-ssh 擴展
    3.1. 安裝完畢,在 vscode setting裏搜索 remote.SSH.showLoginTerminal 配置項,並開啓它(假若此項沒開啓,鏈接服務器時將會一直停留在鏈接狀態)
    3.2. vscode 中F1或者Ctrl + Shift + P 打開命令查找,輸入 Remote-SSH:Open Configuration File,選擇打開 C:\Users\你的本機用戶名\.ssh\config 文件shell

    // config 文件
          Host AliServer2 // AliServer2 只是遠程服務器的一個別名,隨意起
          HostName XXX.XX.XX.XXX // 你的服務器公網IP
          User root // 登錄服務器的用戶名
    3.3. 再次打開命令查找,輸入Remote-SSH:Connect Current Window to Host ,選擇剛配置好的遠程服務 AliServer2,等待鏈接
    3.4. 若是出現 Host key verification failed 報錯,可參考步驟 2.6 解決
    3.5. 鏈接成功在 vscode 的 TEMINAL (Ctrl + ` 可快速打開)中會提示輸入登錄密碼,回車便可
  4. 執行以上步驟後,會從新打開一個 vscode 窗口,可能須要屢次輸入登錄密碼(不想頻繁輸入密碼,可參照 文檔 自行配置),鏈接成功後在 vscode 文件管理目錄(Ctrl + Shift + E快捷鍵打開),點擊 Open Folder 按鈕,至此,咱們就能夠在 vscode 本地編輯遠程服務器上的文件了。windows

參考

相關文章
相關標籤/搜索