使用ssh和vscode進行遠程調試

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配置實錄

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章