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

