VSCode 插件 Remote - SSH:開啟高效遠程開發之旅

在當今的軟件開發領域,遠程開發已經成為了一種越來越流行的工作方式。無論是分布式團隊協作,還是需要在不同環境中進行開發,遠程開發都能為開發者帶來極大的便利。而 VSCode 的 Remote - SSH 插件,就是一款能夠幫助開發者實現高效遠程開發的強大工具。

一、Remote - SSH 插件簡介

Remote - SSH 是 Visual Studio Code(VSCode)的一款插件,它允許開發者通過 SSH 協議遠程連接到不同的服務器上進行代碼的編輯、調試和運行。該插件利用 VSCode 的強大功能,讓開發者可以在本地使用 VSCode 的界面和功能,同時在遠程計算機上執行代碼。以下是該插件的一些主要功能和特點:

  1. 遠程連接設置:用戶可以通過 SSH 協議與遠程計算機建立連接,指定遠程計算機的 IP 地址、用戶名、密碼或者 SSH 密鑰進行認證和連接。
  2. 完整的編輯和調試功能:連接成功后,開發者可以使用 VSCode 的完整功能進行編輯和調試,瀏覽和編輯遠程文件,通過終端運行命令,進行代碼調試等。
  3. 文件同步:支持本地和遠程文件的實時同步,確保開發者在本地編輯代碼后,能立即在遠程環境中看到變化。
  4. 遠程終端訪問:可直接在 VSCode 中訪問遠程計算機的終端,執行命令、安裝軟件包等操作,無需打開額外的終端窗口。
  5. 性能優化:在連接遠程計算機時使用了優化技術,只同步正在編輯的文件,減少數據傳輸量。
  6. 安全性:通過 SSH 協議進行遠程連接,保證傳輸數據的機密性和完整性,還可使用 SSH 密鑰進行身份驗證。

二、安裝和配置 Remote - SSH 插件

(一)安裝插件

  • 在線安裝:打開 VSCode,點擊左側的擴展按鈕(或使用快捷鍵 Ctrl + Shift + X),在搜索框中輸入“Remote - SSH”,選擇該插件進行安裝。
  • 離線安裝:若在線安裝失敗,可手動下載 VSIX 文件進行離線安裝。打開 VSCode,點擊擴展,然后點擊右側的三個點,選擇“從 VSIX 文件安裝”,選擇下載好的文件并點擊安裝。

(二)配置 SSH 連接

  1. 檢查 SSH 服務:確保開發機和服務器都已開啟 SSH 服務,且開發機能夠使用 SSH 正常登錄服務器。以 Windows 開發機為例,可打開命令行(Win + R,輸入 cmd 回車),輸入 ssh 回車。若出現相應內容,說明開發機 SSH 服務正常;若提示“‘ssh’ 不是內部或外部命令”,則需安裝 OpenSSH 服務,可參考微軟提供的方法或下載 Git 使用其里面的 SSH 服務。
  2. 配置 SSH 配置文件:安裝完 Remote - SSH 插件后,點擊左側生成的遠程連接圖標,然后選擇設置圖標,點擊彈出的 config 文件進行編輯。在文件中填寫配置信息,Host 為在 VSCode 內顯示的名稱,可隨意填寫;HostName 是遠程服務器的 IP 地址;User 是用于登錄的用戶名稱。

(三)不同網絡環境下的配置

  • 內網訪問:按照正常格式填寫服務器相關配置信息即可。
  • 外網訪問:主要在 SSH 配置中添加中轉服務器信息。外網連接過程中會彈出兩次密碼驗證框,第一次為中轉機相關的密碼,第二次為目標服務器登錄密碼。

三、使用 Remote - SSH 插件進行遠程開發

(一)連接服務器
點擊遠程連接的圖標,選擇“Connect to Host in New Window” 或 “Connect to Host in Current Window”,輸入登錄密碼即可連接遠程服務器。

(二)遠程開發操作

  1. 打開遠程文件夾:連接成功后,可以像操作本地文件夾一樣打開遠程服務器上的文件夾,進行代碼的編輯和管理。
  2. 使用遠程終端:通過頂部菜單欄的“終端” - “新建終端”,可以打開遠程服務器的終端,在終端中執行命令、安裝軟件包等操作。
  3. 代碼調試:使用 VSCode 的調試功能對遠程代碼進行調試,設置斷點、單步執行等操作。

(三)文件上傳和下載
文件上傳非常簡單,直接把文件拖到左側資源管理下的指定目錄下即可;下載則可以通過右鍵點擊文件選擇相應的下載選項。

四、免密碼連接配置
每次連接服務器都輸入密碼會比較繁瑣,我們可以通過配置 SSH 密鑰來實現免密碼連接。具體步驟如下:

  1. 生成 SSH 密鑰對:在本地開發機上使用 ssh-keygen 命令生成一對 SSH 密鑰,通常會生成 id_rsa(私鑰)和 id_rsa.pub(公鑰)兩個文件。
  2. 將公鑰復制到遠程服務器:使用 ssh-copy-id user@host 命令將公鑰復制到遠程服務器的 ~/.ssh/authorized_keys 文件中,或者手動將公鑰內容添加到該文件中。
  3. 檢查配置文件:使用 VSCode 打開配置文件,檢查相關配置是否正確,確保下次連接時可以使用 SSH 密鑰進行身份驗證。

五、常見問題及解決方法

(一)連接失敗

  1. 檢查網絡連接:確保本地開發機和遠程服務器網絡正常,可通過 ping 命令測試網絡連通性。
  2. 檢查 SSH 服務:確保服務器的 SSH 服務正常運行,可嘗試使用傳統的 SSH 客戶端進行連接測試。
  3. 檢查配置信息:檢查 SSH 配置文件中的 IP 地址、用戶名、密碼等信息是否正確。

(二)文件同步問題
若文件同步出現問題,可嘗試重新連接服務器,或者檢查網絡連接是否穩定。

(三)VSCode Server 安裝問題
若服務器網絡不暢,可能無法在服務器順利安裝 VSCode Server。可根據不同情況進行離線安裝:

  1. 本地主機可以連接 Internet,服務器網絡不暢或不能連接 Internet:按組合鍵 Ctrl + 打開設置,搜索“Remote.SSH: Local Server Download” 選擇“always”,然后重新連接服務器,Remote - SSH 會自動在本地下載 VSCode Server 并使用 SCP 將其傳輸到服務器。
  2. 本地主機和服務器處于同一局域網,但都不能連接 Internet:從本地 VSCode 的“幫助 - 關于”中獲取 commit_id 信息,在其他能夠聯網的主機上,用該信息替換相應鏈接的 ${commit_id} 得到下載鏈接,下載 vscode - server - linux - x64.tar.gz 等文件,然后解壓并傳輸到服務器的安裝目錄。

六、總結

VSCode 的 Remote - SSH 插件為開發者提供了一種方便、高效和安全的遠程開發解決方案。通過該插件,開發者可以在本地使用 VSCode 的強大功能,同時在遠程服務器上進行代碼開發和調試,無需在本地復制文件或使用其他遠程連接工具,大大提高了開發效率,尤其適用于需要在遠程服務器上進行開發的場景,如云服務器、遠程虛擬機等。希望本文的介紹能夠幫助你更好地使用 Remote - SSH 插件,開啟高效的遠程開發之旅。

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/85961.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/85961.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/85961.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

亞矩陣云手機+Whatnot:直播電商的自動化增長引擎

在直播電商蓬勃發展的今天,Whatnot作為北美領先的收藏品和潮流商品拍賣平臺,吸引了大量賣家和收藏愛好者。然而,高效運營多個賬號、管理直播場次、優化出價策略等挑戰,讓許多商家難以規模化經營。??亞矩陣云手機??與??Whatn…

關于vue.mixin與vue.use的用法分析

背景。源碼不會讀,不清楚的問大模型。特別是對平常開發太會用到的情形。 vue.mixin。是將每一個頁面注入mixin的內容。會對頁面中注入$uStore而不是方便獲取狀態信息。 vue.use。按裝的插件。用于封裝完整的功能,如UI庫,路由攔截器等&…

MySQL 8.x配置MGR高可用+ProxySQL讀寫分離(二):ProxySQL配置MySQL代理及讀寫分離

#作者:stackofumbrella 文章目錄 ProxySQL簡介ProxySQL架構ProxySQL的安裝與配置在不同層次間移動配置 ProxySQL簡介 ProxySQL是基于MySQL的一款開源的中間件的產品,是一個靈活的MySQL代理層,可以實現讀寫分離,支持Query路由功能…

基于 Python Flask 的 B/S 架構項目的軟件設計思路

文章目錄 基于 Python Flask 的 B/S 架構項目的軟件設計思路1. 引言2. B/S架構概述2.1 什么是B/S架構2.2 B/S架構的組成層次2.3 B/S vs C/S架構對比2.4 現代B/S架構的發展趨勢 3. Flask在B/S架構中的定位3.1 Flask作為B/S架構的后端框架3.2 Flask的架構優勢3.3 Flask在不同B/S架…

AntV F2入門教程

以下教程將系統地介紹 AntV?F2(移動端可視化引擎)的核心 組件 API,包含安裝與引入、畫布與圖表、數據映射、幾何標記、坐標軸、圖例、提示、標注和滾動條等,每個 API 都附帶完整示例代碼,幫助你快速掌握 F2 用法。 一…

退休時醫療保險補繳的基數影響什么

退休時醫療保險的補繳基數主要影響補繳金額、醫保個人賬戶劃入待遇、終身醫保待遇的享受條件等關鍵方面。以下是具體分析: 1. 影響補繳金額的多少 補繳基數通常以退休時上年度全省/市職工月平均工資或本人退休前繳費基數為基準(各地政策不同&#xff09…

conda導出環境文件requirements.txt

conda導出的幾種方式 方式一:使用pip freeze(推薦) 如果你主要使用 pip 安裝包,且環境中的包都兼容 PyPI,可以直接用 pip 導出: conda activate your_env_name # 激活環境(若未激活&#xf…

華為云 Flexus+DeepSeek 征文|增值稅發票智能提取小工具:基于大模型的自動化信息解析實踐

華為云 FlexusDeepSeek 征文|增值稅發票智能提取小工具:基于大模型的自動化信息解析實踐 前言背景 企業財務處理中,增值稅發票信息手動提取存在效率低、易出錯等痛點,華為云 Flexus 彈性算力聯合 DeepSeek 大模型,通過…

亞馬遜選品 家具或藝術?指紋技術重構兩者

58%毛利!生物識別首飾盒代理 奢侈品零售的隱藏金礦:安防產品的毛利是普通家居的3倍! 核心數據 零售價 4,900 | 代理價 1,990 → 毛利58% 零庫存風險:90天寄售周期 72小時售罄:貝弗利山莊快閃店賣出47臺 首批10家特權…

面試150 加油站

思路 此題,我們從貪心算法的角度進行思考。通過計算凈消耗,如果總的凈消耗小于0,說明無論如何都不能環路行駛一周。我們通過定義一個start起點,通過遍歷數組計算凈消耗,如果凈消耗小于0,重新置0&#xff0…

2025年滲透測試面試題總結-滲透測試工程師(題目+回答)

安全領域各種資源,學習文檔,以及工具分享、前沿信息分享、POC、EXP分享。不定期分享各種好玩的項目及好用的工具,歡迎關注。 目錄 滲透測試工程師 1. 自我介紹 2. 印象深刻的滲透案例:電商平臺供應鏈攻擊 3. 滲透測試標準化流…

Vulkan 學習筆記15—Mipmap 與多重采樣

一、Mipmap 生成總結 一、Mipmap 基礎概念 定義:Mipmap 是圖像預先計算的縮小版本,每個層級寬高為前一層的一半,用作細節級別(LOD)。作用: 遠離相機的對象使用較小層級采樣,提升渲染速度。避免…

HarmonyOS隱私保護全攻略:從入門到精通

📱 HarmonyOS隱私保護全攻略:從入門到精通 🛡? 大家好呀!今天咱們來聊聊移動互聯網時代最讓人頭疼的問題之一 —— 隱私保護!隨著HarmonyOS生態越來越豐富,這個問題也變得格外重要啦!? &…

《使用IDEA插件部署Spring Boot項目到Docker》

準備工作 確保已安裝Docker并已啟動/本地也需要安裝Docker IDEA中已安裝Docker插件(通常已預裝) 項目是基于Spring Boot的Maven或Gradle項目 1. 配置Docker連接 打開IDEA設置(File > Settings)導航到Build, Execution, Deployment > Docker點擊…

植物神經小知識

在消化系統方面,患者可能長期飽受胃痛、胃脹、食欲不振、惡心嘔吐、腹瀉或便秘交替的折磨。吃任何食物都味同嚼蠟,體重也會在短時間內大幅波動。在心血管系統,持續性的心悸、胸悶、胸痛讓人仿佛時刻處于 “心臟病發作” 的恐懼之中&#xff0…

mysql replace into學習

drop table rm_ic.test_replace; create table rm_ic.test_replace(id int(11) auto_increment primary key,name varchar(100) ,uid varchar(100) comment 身份證 unique key ) ; insert into rm_ic.test_replace values(1,張三,111),(2,李四,222),(3,王五,333),(4,趙六,444);…

ProtoBuf:通訊錄4.0實現 序列化能?對?驗證

🌈 個人主頁:Zfox_ 🔥 系列專欄:ProtoBuf 🔥 ProtoBuf:通訊錄4.0實現 Protobuf還常?于通訊協議、服務端數據交換場景。那么在這個?例中,我們將實現?個?絡版本的通訊錄,模擬實現…

界面控件DevExpress WPF v24.2新版亮點:電子表格組件全新升級

DevExpress WPF擁有120個控件和庫,將幫助您交付滿足甚至超出企業需求的高性能業務應用程序。通過DevExpress WPF能創建有著強大互動功能的XAML基礎應用程序,這些應用程序專注于當代客戶的需求和構建未來新一代支持觸摸的解決方案。 DevExpress WPF控件近…

EcoVadis提升評估得分的策略,EcoVadis常見挑戰與解決方案

EcoVadis評估概述 EcoVadis是全球領先的企業社會責任(CSR)評級平臺,為全球供應鏈提供可持續性評估服務。該評估體系通過對環境、勞工與人權、商業道德和可持續采購四大主題的全面評估,幫助企業衡量和改進其CSR表現。 評估核心內容 EcoVadis評估涵蓋以…

深入理解指針(五)

1. 回調函數是什么? 2. qsort使用舉例 3. qsort函數的模擬實現 1. 回調函數是什么? 回調函數就是?個通過函數指針調用的函數。 如果你把函數的指針(地址)作為參數傳遞給另?個函數,當這個指針被用來調用其所指向的…