筆者主要的開發環境都放在MacBook上,在家開發Web時就用VSCode Remote SSH寫Code。
這個月發現每次遠程連接時,都會跳出兩次輸入密碼的提示(奇怪的是第一次輸入完密碼整個視窗包含遠程目錄都加載完成了,第二次密碼不輸按Esc也沒關係)。

由於電腦時常不關機的緣故,只有VSCode崩潰/更新或電腦重開時才會重連,想說可能VSCode又出Bug了,可能過幾次更新就會自己好了。沒想到過了出了兩三次更新後問題依舊,實在是受不了,於是開始找問題的解決方案,紀錄一下過程,下次遇到直接CV大法。

  1. 刪除遠程的.vscode-server資料夾 => 沒用,所有遠程安裝的插件都不見了= =

  2. 重設定SSH金鑰 => 沒用

  3. 分析Output輸出的Log後發現重點可能是**”Got some output, clearing connection timeout”**這句log,Google後測試網路上的解決方式:

    1. Setting.json設定
    1
    2
    "remote.SSH.showLoginTerminal": true,
    "remote.SSH.useLocalServer": false

    還是一樣,再來
    2. Setting.json設定

    1
    "remote.SSH.useExecServer": true,

    問題解決了,有空再來翻翻文檔弄清楚這個設定到底是幹嘛的

使用開源工具的隱性成本就是可能常常需要人工Debug,尤其是常常動不動滾動升級的軟體…