文章目錄
1.SSH簡介
SSH 爲 Secure Shell 的縮寫,由 IETF 的網絡小組(Network Working Group)所制定;SSH 爲建立在應用層基礎上的安全協議。SSH 是較可靠,專爲遠程登錄會話和其他網絡服務提供安全性的協議。利用 SSH 協議可以有效防止遠程管理過程中的信息泄露問題。SSH最初是UNIX系統上的一個程序,後來又迅速擴展到其他操作平臺。SSH在正確使用時可彌補網絡中的漏洞。SSH客戶端適用於多種平臺。幾乎所有UNIX平臺—包括HP-UX、Linux、AIX、Solaris、Digital UNIX、Irix,以及其他平臺,都可運行SSH。(摘自百度百科,具體的可以查看鏈接內容)
總結就是,SSH是一種安全有效網絡傳輸協議,利用ssh進行網絡傳輸能有效避免信息泄露問題。
1.2.OpenSSH
OpenSSH(OpenBSD Secure Shell)是SSH協議的一種實現,在計算機上安裝完OpenSSH並開啓服務後該計算機就可作爲SSH服務器被遠程訪問和上傳下載文件。
2.VS Code編輯器
是一個由微軟大大開發,同時支持Windows 、 Linux和macOS等操作系統且開放源代碼的代碼編輯器,在之前所使用的python代碼編輯器中,我有用過pycharm,spyder,以及jupyter notebook等,後來用到VS Code,感覺VS Code編輯器用得更便捷,更舒適,所以我也一直在使用這款編輯器。界面佈局如下
3.SSH和VS Code進行遠程開發調試
首先你需要有兩臺電腦,一臺手頭的,一臺遠程的。遠程的電腦我稱之爲服務器吧,你需要知道這臺服務器的公網ip和端口號以及這臺服務器的root密碼
3.1安裝openssh
從 Win10 1809 和 Windows Server 2019 開始 Windows 開始支持 OpenSSH Server。在Windows PowerShell中輸入ssh命令顯示下圖,表明已安裝openssh,不過openssh包含客戶端(client)和服務端(server),win10系統默認已安裝客戶端。
安裝服務端可在設置裏面 應用和功能>管理可選功能>添加功能中安裝
win+r運行services.msc,打開服務管理器,
將OpenSSH Authentication Agent 服務和 OpenSSH SSH Server 服務雙擊設置爲自啓動,並啓動這兩個服務
而在ubuntu系統中,也是默認已安裝了openssh客戶端的,使用命令
sudo apt-get insatll openssh-server #安裝openssh server
sudo /etc/init.d/ssh start #啓動 openssh server
3.2 測試連接
比如我的遠程的服務器的IP是47.93.251.207(公網IP,如果你的服務器是處於局域網內,你必須把你的服務器的IP影射到公網中去,這就需要使用內網穿透了),端口號是xxx,使用ssh進行遠程連接,使用命令ssh -p 端口好 服務器名稱@服務器ip地址,本來應該由yes/no選項的,需要選擇yes,然後enter,我的是之前已經連接過,所以沒有這個選項。下圖表明我們已經連上我們的遠程服務器了
3.3 VSCode結合remote ssh進行遠程調試開發
選擇擴展程序,然後搜索Remote SSH並install,最後會出現箭頭④所示的插件符。
選擇remote ssh,然後選擇“+”號,添加主機
鍵入之前測試連接的命令,然後enter
選擇ssh config的存放位置,選擇第一個
點擊左下角的符號連接主機。
選擇剛纔添加的主機,然後輸入主機密碼最後enter
出現紅色箭頭所示,表明我們已連上遠程的服務器
Explorer中打開你所在工程的文件目錄
打開我項目文件的所在目錄
在Extensions中搜索python,安裝python解釋器
打開任意.py文件,按箭頭位置選擇你需要的python解釋器
至此,所有操作已完成,你就可以在本地實現遠程的代碼調試和開發了。由於VS code遠程連接需要兩次握手,也即需要輸入兩次密碼,可以使用ssh免密登錄,參見Windows 實現SSH免密登錄
4. 參考
1.Windows 支持 OpenSSH 了!
2.Windows上安裝配置SSH教程(1)——知識點彙總
3.VSCode:Remote-SSH配置實錄