VScode中如何搭建遠程Python環境?(步驟分享)

vscode中如何搭建遠程python環境?下面本篇文章就來給大家一步步分享一下vscode中搭建遠程python環境的方法,希望對大家有所幫助!

VScode中如何搭建遠程Python環境?(步驟分享)

之前一直使用jupyter lab在服務器上進行代碼編寫,今天嘗試了一下使用vscode來進行遠程代碼編寫,特此記錄。

安裝

首先安裝Remote-ssh插件。

VScode中如何搭建遠程Python環境?(步驟分享)

立即學習Python免費學習筆記(深入)”;

然后,使用Ctrl + Shift + P打開命令面板,輸入connect to host,選擇第一個命令:

VScode中如何搭建遠程Python環境?(步驟分享)

選擇Add New SSH Host

VScode中如何搭建遠程Python環境?(步驟分享)

然后按提示輸入遠端地址和登錄賬戶即可?!就扑]學習:《vscode》】

VScode中如何搭建遠程Python環境?(步驟分享)
這里選擇我們計算機用戶名目錄下的ssh配置文件,如果沒有的話,需先將電腦的ssh功能打開,Win10功能中已支持ssh,可以很方便開啟。參考:安裝OpenSSH,link

VScode中如何搭建遠程Python環境?(步驟分享)

然后右鍵選擇連接即可。

VScode中如何搭建遠程Python環境?(步驟分享)

解決VScode的Remote SSH使用Windows username而不是ssh_config文件中的username問題

在進行完如上配置后,我在第一次連接遠端主機時一切正常。但后續添加其他遠端節點時,發現VScode連接時自動使用Windows計算機自己的主機名而不是我配置在文件中的登錄賬戶名。查找了一些資料后,找到了一個解決方法,記錄如下:

首先,我們打開C:/Users/your_username/.ssh/config這個文件,然后把里面所有的Host后的名稱加上我們的登錄賬戶名。示例如下:

Host 10.10.10.1   User usename   HostName 10.10.10.1

改為

Host usename@10.10.10.1   User usename   HostName 10.10.10.1

這樣修改之后就可以保證每次使用配置的賬戶名稱進行登錄。

免密登陸方法

以上配置好之后,每次連接遠端主機都需要輸入密碼,十分麻煩。我們可以配置免密登錄來方便連接。

首先,需要使用ssh-keygen -t rsa 在本地用戶目錄下(即C:/Users/your_username/.ssh/)生成一對密鑰,id_rsa和id_rsa.pub。如果本地目錄已經有該文件則不用在重新生成。可以參考 vscode避免每次ssh都輸入密碼

然后,我們將生成的id_rsa.pub文件中的內容追加到遠端服務器的/home/username/.ssh/目錄下的authorized_keys(如果沒有需要自己創建)文件中。之后就可以實現免密登錄。

‘Bad owner or permissions’ 以及 vscode”遠程主機遠程 ssh 過程試圖寫入的管道不存在”問題的解決

經過上述配置后,幾天內我的VScode是正常的,但是由于電腦用戶名設置為中文,導致了一些錯誤。于是在我將Windows用戶名改回英文后,VScode一直連接不上。且終端中的報錯信息一直為:‘Bad owner or permissions’ 以及 vscode”遠程主機遠程 ssh 過程試圖寫入的管道不存在”。

經過查找資料,發現是WIn10的OpenSSH有問題。解決方法為將系統環境變量里的

%SystemRoot%/openssh

改為電腦上安裝的git中的ssh路徑,我的是:

D:Program?FilesGitusrbin

更多關于VSCode的相關知識,請訪問:vscode!!

? 版權聲明
THE END
喜歡就支持一下吧
點贊14 分享