1.生成私鑰和公鑰
windows上在任意位置,右鍵Git Bash Here,輸入以下命令
ssh-keygen -t rsa -C “your_email@xxx.com”
或者
ssh-keygen -t rsa -b 4096
或者
ssh-keygen -t rsa
其中passphrase是指該密鑰的保護密碼,可直接回車跳過
會在windows的用戶目錄下面生成兩個文件,私鑰: id_rsa,公鑰: id_rsa.pub
2.將公鑰放在服務器上
在linux的用戶目錄下,進入.ssh的文件夾內,若沒有.ssh的文件夾,則新建一個,在.ssh的文件夾下新建一個authorized_keys的文件,將id_rsa.pub中的內容拷貝到authorized_keys中,并修改權限,我是直接用notepad++打開id_rsa.pub的文件,然后全選,復制,粘貼到authorized_keys的文件中的。
cd ~/.ssh
touch authorized_keys
cat id_rsa.pub >> authorized_keys
chmod 700 ~/.ssh/
chmod 600 ~/.ssh/authorized_keys
3.打開vscode安裝remote SSH插件,并配置config
?
?
?打開這個.ssh/config的配置文件并進行編輯
Host ptc_server #連接的名稱,可隨便命令,主要起顯示的作用
HostName 192.168.**.** #服務器的ip地址,根據(jù)要連接的服務器的ip地址來填寫
User peng.sheng #linux用戶的賬號
Port 22 #端口,默認是22,貌似填不填都可以
IdentityFile "C:\Users\6639\.ssh\id_rsa" #私鑰在windows上的路徑
每次更新該配置之后,可點擊該符號,將config中的改動應用在vscode中。
4.開啟連接
點擊該箭頭,即可開啟遠程連接
即可不用輸密碼,連接到遠程服務器。ctrl+shift+p,然后選擇Python: Select Interpreter,設置好python在服務器上的解釋器的路徑,就可以遠程連接進行debug了。
若需要斷開連接, 如下所示,
?點擊關閉遠程連接,即可恢復本地的代碼編輯。
過程中遇到的問題:
我在開始配置的過程中,每次連接的時候,都需要輸入服務器的用戶密碼,做不到免密連接,經過多次嘗試,修改~/.ssh以及authorized_keys這兩個文件夾的權限,
?.ssh的權限設置為700
?authorized_keys的權限設置為600
然后用notepad++手動將id_rsa.pub的內容,復制粘貼到authorized_keys中,而不是網(wǎng)上其他人用的cat id_rsa.pub >> authorized_keys的方法
我不確定這兩點,是否有影響,反正最后,試了很多次,終于調通了,每次遠程連接,不用輸入密碼了。文章來源:http://www.zghlxwxcb.cn/news/detail-727933.html
網(wǎng)上有人說需要改,/etc/ssh/sshd_config 或??ssh_config,我也改過,然后重啟ssd的服務,貌似沒有什么作用,最后所有的ssh_config的改動,全部還原了,我的經驗,實現(xiàn)免密連接,感覺和這個ssh_config的配置關系不大。文章來源地址http://www.zghlxwxcb.cn/news/detail-727933.html
到了這里,關于vscode遠程免密連接服務器的文章就介紹完了。如果您還想了解更多內容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關文章,希望大家以后多多支持TOY模板網(wǎng)!