首頁 > 軟體

解決vs code通過remote-ssh遠端到ubuntu頻繁掉線問題

2022-09-08 18:04:36

1 vs code連線ubuntu頻繁掉線卡頓解決歷程一

1.1 描述問題

在win10系統的vs code上,通過remote-ssh外掛ssh到樹莓派的Ubuntu系統進行遠端開發,修改儲存檔案時無法寫入,且會出現掉線情況,踩坑了好幾天。一開始以為是外掛導致的頻繁掉線的原因,後面發現是修改檔案的許可權不夠。

1.2 解決方案

若是修改一個檔案的許可權(粗暴繁瑣):

sudo chmod 777 檔名

若是修改一個資料夾的許可權(推薦):

sudo chown -R myuser(使用者名稱) /path/to/folder(檔案路徑)

1.3 結果

寫入後按ctrl+s儲存檔案不會出現掉線情況, 但在其他情況下還是出現連線掉線卡頓問題。

2 vs code連線ubuntu頻繁掉線卡頓解決歷程二 2.1描述問題

解決了上面的問題之後,又嘗試了以下解決方法,這個方法對於有些人有用,有些人沒用,也一併記錄一下吧。

2.2 解決方案

這個解決方案只要用自己安裝的Git替換掉windows本身的Git工具。
檢視vscode使用的openssh,cmd後輸入

ssh -V

如果是windows自安裝的git, 需要自己先下載安裝Git, 下載連結為https://git-scm.com/download/win,這裡不再贅述。
接著開啟系統環境變數,新增D:Program FilesGitusrbin到Path中,並將Path中的%SYSTEMROOT%System32OpenSSH刪掉,這裡有點粗暴了,有些人會不刪這個路徑,而是會把自安裝的Git的路徑D:Program FilesGitusrbin新增到%SYSTEMROOT%System32OpenSSH前面。

也有人是通過修改vscode中remote-ssh的組態檔解決的。設定->輸入remote-ssh->將自安裝的openssh路徑寫到remote ssh Path中,我的是D:Program FilesGitusrbinssh.exe, 如下圖

不管哪種方法,完成之後,ssh -V檢視openssh版本,如果是下圖這樣子的話,就是成功的。

2.3 結果

沒什麼卵用,該掉線還是會掉。

3 vs code連線ubuntu頻繁掉線卡頓解決歷程三

3.1 描述問題

因為方案二沒解決問題,我又繼續蹲坑。。我在vs code的輸出視窗找到以下報錯資訊。

3.2 解決方案

根據報錯資訊提示,我們需要在Ubuntu上安裝vs code server, 以下提供解決方案。

3.2.1 找到commit_id和vs code server的版本

根據報錯資訊,找到commit_id為784b0177c56c607789f9638da7b6bf3230d47a8c,這個id並不相同,按照自己的報錯資訊來選擇;其次,找到vs code server的版本為stable,這個也需要根據報錯資訊來選擇,有可能是insider版本。

3.2.2 下載vscode, 並傳輸到樹莓派機子上

對於stable版本,下載連結為
https://update.code.visualstudio.com/commit:{COMMIT_ID}/server-linux-x64/stable
對於insider版本,下載連結為
https://update.code.visualstudio.com/commit:{COMMIT_ID}/server-linux-x64/insider
commit_id替換為上述的784b0177c56c607789f9638da7b6bf3230d47a8c,根據實際情況來,然後通過xftp軟體傳輸到ubuntu上。

3.2.3 安裝 vs code server

cd ~/.vscode-server/bin/784b0177c56c607789f9638da7b6bf3230d47a8c
tar -xvzf /home/ubuntu/vscode-server-linux-x64.tar.gz --strip-components 1

這樣子我們就安裝好遠端機器ubuntu上的 VSCode Server啦!

3.3 結果

不會頻繁掉線卡頓了,縱享新絲滑!vscode真的很好用!菜雞的信心又回來啦!

3.4 參考文章

https://medium.com/@debugger24/installing-vscode-server-on-remote-machine-in-private-network-offline-installation-16e51847e275

https://blog.csdn.net/weixin_44633882/article/details/119589968

到此這篇關於vs code通過remote-ssh遠端到ubuntu頻繁掉線問題解決歷程的文章就介紹到這了,更多相關vs code remote-ssh頻繁掉線內容請搜尋it145.com以前的文章或繼續瀏覽下面的相關文章希望大家以後多多支援it145.com!


IT145.com E-mail:sddin#qq.com