VSCode使用SSH連接VMware虛擬機(jī)環(huán)境操作指南
在日常開發(fā)中,我們常將代碼運(yùn)行環(huán)境部署在 VMware 虛擬機(jī)中,但在虛擬環(huán)境中編程容易遭遇卡頓等問(wèn)題,所以我們希望在宿主機(jī)的 VSCode 里直接編輯、調(diào)試代碼。本文介紹如何通過(guò) Remote-SSH 插件 + NAT 端口轉(zhuǎn)發(fā),實(shí)現(xiàn)宿主機(jī)與虛擬機(jī)的無(wú)縫連接
目標(biāo):
- 宿主機(jī) VSCode 直接訪問(wèn)虛擬機(jī)內(nèi)文件,實(shí)現(xiàn)遠(yuǎn)程開發(fā)
- 理解 NAT 模式與橋接模式的區(qū)別,按需選擇網(wǎng)絡(luò)模式
- 解決 NAT 模式下宿主機(jī)無(wú)法直接訪問(wèn)虛擬機(jī)的核心問(wèn)題
前置準(zhǔn)備
- VMware 虛擬機(jī):已安裝 Linux 系統(tǒng)(如 Ubuntu 22.04),網(wǎng)絡(luò)模式可切換為 NAT 或橋接
- 宿主機(jī):Windows/macOS/Linux,已安裝 VSCode
- 虛擬機(jī) SSH 服務(wù):確保 OpenSSH Server 已安裝并運(yùn)行
- 基礎(chǔ)網(wǎng)絡(luò)知識(shí):了解 IP 地址、端口、網(wǎng)段的基本概念(無(wú)需深入,后文會(huì)補(bǔ)充)
虛擬機(jī)端配置
使用 NAT 模式,虛擬機(jī)端需要確保 SSH 服務(wù)正常運(yùn)行,這是 SSH 連接的基礎(chǔ)。
安裝并啟動(dòng) SSH 服務(wù)
在虛擬機(jī)終端執(zhí)行以下命令:
# 更新軟件源 sudo apt update # 安裝 OpenSSH 服務(wù)端 sudo apt install openssh-server -y # 啟動(dòng)并設(shè)置開機(jī)自啟 sudo systemctl enable --now ssh # 驗(yàn)證服務(wù)狀態(tài)(確保為 active (running)) sudo systemctl status ssh
確認(rèn)防火墻狀態(tài)
Ubuntu 默認(rèn)防火墻 ufw 通常為關(guān)閉狀態(tài),若已啟用需放行 22 端口(SSH 默認(rèn)端口):
# 查看防火墻狀態(tài) sudo ufw status # 若為 active,放行 SSH 端口 sudo ufw allow 22 sudo ufw reload
獲取虛擬機(jī) IP
執(zhí)行以下命令獲取虛擬機(jī)當(dāng)前 IP,后續(xù)連接需用到:
# 方法 1:查看所有網(wǎng)絡(luò)接口的 IP(推薦) ip addr show | grep inet # 方法 2:直接輸出已分配的 IP(更簡(jiǎn)潔) hostname -I
說(shuō)明:橋接模式下,IP 通常為 192.168.1.x(與宿主機(jī)同網(wǎng)段);NAT 模式下,IP 通常為 192.168.xxx.x(如 192.168.182.128)。
由于虛擬機(jī)處于私有網(wǎng)段,宿主機(jī)無(wú)法直接訪問(wèn),需通過(guò) 端口轉(zhuǎn)發(fā)實(shí)現(xiàn)連接——本質(zhì)是讓 NAT 網(wǎng)關(guān)“轉(zhuǎn)發(fā)流量”,將宿主機(jī)的某個(gè)端口映射到虛擬機(jī)的 22 端口(SSH 端口)。
VMware 端口轉(zhuǎn)發(fā)配置
- 關(guān)閉所有運(yùn)行中的虛擬機(jī)(確保配置生效);
- 在 VMware 主界面,點(diǎn)擊頂部菜單編輯 → 虛擬網(wǎng)絡(luò)編輯器;
- 若彈出 UAC 權(quán)限提示,點(diǎn)擊 更改設(shè)置 獲取管理員權(quán)限;
- 在列表中選中 VMnet8(默認(rèn) NAT 模式網(wǎng)絡(luò),對(duì)應(yīng)虛擬機(jī)的私有網(wǎng)段);
- 點(diǎn)擊右側(cè) NAT 設(shè)置按鈕;
- 在彈出的窗口中,找到 端口轉(zhuǎn)發(fā) 區(qū)域,點(diǎn)擊 添加;
- 填寫轉(zhuǎn)發(fā)規(guī)則(核心配置):
- 主機(jī)端口:
2222(自定義,需確保未被宿主機(jī)其他程序占用,如 2223、8022 均可); - 類型:
SSH(或TCP,SSH 基于 TCP 協(xié)議);- 虛擬機(jī) IP 地址:步驟 4.3 獲取的 NAT 模式 IP(如 192.168.182.128);
- 虛擬機(jī)端口:
22(SSH 服務(wù)默認(rèn)端口,不可修改,除非修改了 SSH 配置); - 點(diǎn)擊 確定 保存所有設(shè)置,重啟虛擬機(jī)。
宿主機(jī) VSCode 配置
安裝 Remote-SSH 插件
- 打開 VSCode;
- 點(diǎn)擊左側(cè)擴(kuò)展圖標(biāo)(快捷鍵
Ctrl+Shift+X); - 搜索 Remote - SSH(微軟官方插件,圖標(biāo)為藍(lán)色電腦+SSH),點(diǎn)擊安裝,安裝完成后重啟 VSCode。
配置 SSH 連接
- 按
Ctrl+Shift+P打開命令面板,輸入Remote-SSH: Connect to Host,回車; - 選擇 Add New SSH Host(添加新的 SSH 主機(jī));
- 輸入連接命令(替換為你的虛擬機(jī)用戶名和配置的主機(jī)端口):
ssh 用戶名@127.0.0.1 -p 2222示例:ssh oxythecrack@127.0.0.1 -p 2222(127.0.0.1代表宿主機(jī)本身);- 選擇保存配置文件的路徑(默認(rèn)路徑即可,Windows 為
C:\Users\你的用戶名\.ssh\config,macOS/Linux 為~/.ssh/config),點(diǎn)擊確定。
連接虛擬機(jī)
- 再次按
Ctrl+Shift+P,輸入Remote-SSH: Connect to Host,回車; - 在彈出的列表中,選擇剛添加的
127.0.0.1:2222配置; - 彈出系統(tǒng)選擇窗口,選擇 Linux(虛擬機(jī)系統(tǒng)類型);
- 輸入虛擬機(jī)的登錄密碼(輸入時(shí)不顯示,輸完回車即可);
- 連接成功后,VSCode 左下角狀態(tài)欄將顯示
SSH: 127.0.0.1,此時(shí)已進(jìn)入遠(yuǎn)程開發(fā)環(huán)境。
到此這篇關(guān)于VSCode使用SSH連接VMware虛擬機(jī)環(huán)境操作指南的文章就介紹到這了,更多相關(guān)VSCode使用SSH連接VMware虛擬機(jī)內(nèi)容請(qǐng)搜索腳本之家以前的文章或繼續(xù)瀏覽下面的相關(guān)文章希望大家以后多多支持腳本之家!
- vscode?登錄ssh如何記住密碼直接登錄設(shè)置
- vscode ssh遠(yuǎn)程連接服務(wù)器一直卡在下載 vscode server問(wèn)題解決
- VsCode配置ssh免密遠(yuǎn)程連接服務(wù)器的實(shí)現(xiàn)步驟
- vscode遠(yuǎn)程開發(fā)使用SSH遠(yuǎn)程連接服務(wù)器的方法「內(nèi)網(wǎng)穿透」
- Vscode的SSH插件遠(yuǎn)程連接Linux的實(shí)現(xiàn)步驟
- VSCode使用ssh密鑰免密遠(yuǎn)程登錄服務(wù)器的方法
- Win10下配置VScode遠(yuǎn)程開發(fā)ssh-remote(免密登錄)
- VSCode遠(yuǎn)程SSH免密登錄配置實(shí)現(xiàn)
相關(guān)文章
VMware虛擬機(jī)CentOS磁盤擴(kuò)容的全過(guò)程
在日常開發(fā)和運(yùn)維中,我們經(jīng)常遇到 VMware 虛擬機(jī)磁盤空間不足的問(wèn)題,本文記錄了如何為一臺(tái)正在運(yùn)行的 CentOS 7 虛擬機(jī)安全地?cái)U(kuò)容磁盤空間的全過(guò)程,需要的朋友可以參考下2025-09-09
VMware15虛擬機(jī)安裝Ubuntu18.04的圖文教程
這篇文章主要介紹了VMware15虛擬機(jī)安裝Ubuntu18.04的圖文教程,文中通過(guò)示例代碼介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價(jià)值,需要的朋友們下面隨著小編來(lái)一起學(xué)習(xí)學(xué)習(xí)吧2020-05-05
在VMWare虛擬機(jī)上安裝Centos7系統(tǒng)的步驟詳解
這篇文章主要介紹了在VMWare虛擬機(jī)上安裝Centos7系統(tǒng)的步驟詳解,本文分步驟通過(guò)實(shí)例圖文相結(jié)合給大家介紹的非常詳細(xì),對(duì)大家的學(xué)習(xí)或工作具有一定的參考借鑒價(jià)值,需要的朋友可以參考下2021-03-03
Centos7通過(guò)SSH使用密鑰如何實(shí)現(xiàn)免密登錄
PublicKey認(rèn)證是一種無(wú)需密碼即可登錄遠(yuǎn)程系統(tǒng)的安全方式,基于一對(duì)密鑰:publickey和privatekey,通過(guò)在遠(yuǎn)程系統(tǒng)上放置publickey,本地使用privatekey進(jìn)行解密,從而驗(yàn)證身份,在CentOS 7上,可以通過(guò)生成密鑰對(duì)并在遠(yuǎn)程系統(tǒng)上配置authorized_keys文件來(lái)實(shí)現(xiàn)免密登錄2024-11-11
使用VMware?VCF?Import?Tool?如何將現(xiàn)有?vSphere?環(huán)境轉(zhuǎn)換為管理域
VMware?Cloud?Foundation?5.2發(fā)布,新增VCFImportTool工具,可以將現(xiàn)有vSphere環(huán)境轉(zhuǎn)換為管理工作負(fù)載域或?qū)霝閂I工作負(fù)載域,本文介紹VMware?VCF?Import?Tool??vSphere?環(huán)境轉(zhuǎn)換為管理域的方法,感興趣的朋友一起看看吧2024-09-09
解決VMware僅主機(jī)模式虛擬機(jī)無(wú)法ping通物理機(jī)問(wèn)題
這篇文章主要介紹了解決VMware僅主機(jī)模式虛擬機(jī)無(wú)法ping通物理機(jī)問(wèn)題,需要的朋友可以參考下2017-12-12
VMware Workstation 14 Pro安裝與激活圖文教程
這篇文章主要為大家詳細(xì)介紹了VMware Workstation 14 Pro安裝與激活圖文教程,具有一定的參考價(jià)值,感興趣的小伙伴們可以參考一下2019-03-03

