VScode中如何搭建遠(yuǎn)程Python環(huán)境?下面本篇文章就來給大家一步步分享一下VScode中搭建遠(yuǎn)程Python環(huán)境的方法,希望對大家有所幫助!
之前一直使用jupyter lab在服務(wù)器上進(jìn)行代碼編寫,今天嘗試了一下使用VScode來進(jìn)行遠(yuǎn)程代碼編寫,特此記錄。
安裝
首先安裝Remote-ssh插件。
然后,使用Ctrl + Shift + P打開命令面板,輸入connect to host,選擇第一個命令:
選擇Add New SSH Host
然后按提示輸入遠(yuǎn)端地址和登錄賬戶即可?!就扑]學(xué)習(xí):《vscode入門教程》】
這里選擇我們計(jì)算機(jī)用戶名目錄下的ssh配置文件,如果沒有的話,需先將電腦的ssh功能打開,Win10功能中已支持ssh,可以很方便開啟。參考:安裝OpenSSH,link
然后右鍵選擇連接即可。
解決VScode的Remote SSH使用Windows username而不是ssh_config文件中的username問題
在進(jìn)行完如上配置后,我在第一次連接遠(yuǎn)端主機(jī)時一切正常。但后續(xù)添加其他遠(yuǎn)端節(jié)點(diǎn)時,發(fā)現(xiàn)VScode連接時自動使用Windows計(jì)算機(jī)自己的主機(jī)名而不是我配置在文件中的登錄賬戶名。查找了一些資料后,找到了一個解決方法,記錄如下:
首先,我們打開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
這樣修改之后就可以保證每次使用配置的賬戶名稱進(jìn)行登錄。
免密登陸方法
以上配置好之后,每次連接遠(yuǎn)端主機(jī)都需要輸入密碼,十分麻煩。我們可以配置免密登錄來方便連接。
首先,需要使用ssh-keygen -t rsa 在本地用戶目錄下(即C:/Users/your_username/.ssh/)生成一對密鑰,id_rsa和id_rsa.pub。如果本地目錄已經(jīng)有該文件則不用在重新生成。可以參考 vscode避免每次ssh都輸入密碼
然后,我們將生成的id_rsa.pub文件中的內(nèi)容追加到遠(yuǎn)端服務(wù)器的/home/username/.ssh/目錄下的authorized_keys(如果沒有需要自己創(chuàng)建)文件中。之后就可以實(shí)現(xiàn)免密登錄。
‘Bad owner or permissions’ 以及 vscode"遠(yuǎn)程主機(jī)遠(yuǎn)程 ssh 過程試圖寫入的管道不存在"問題的解決
經(jīng)過上述配置后,幾天內(nèi)我的VScode是正常的,但是由于電腦用戶名設(shè)置為中文,導(dǎo)致了一些錯誤。于是在我將Windows用戶名改回英文后,VScode一直連接不上。且終端中的報(bào)錯信息一直為:‘Bad owner or permissions’ 以及 vscode"遠(yuǎn)程主機(jī)遠(yuǎn)程 ssh 過程試圖寫入的管道不存在"。
經(jīng)過查找資料,發(fā)現(xiàn)是WIn10的OpenSSH有問題。解決方法為將系統(tǒng)環(huán)境變量里的
%SystemRoot%/openssh
改為電腦上安裝的git中的ssh路徑,我的是:
D:Program FilesGitusrbin