常常有人問VMware-Tools裝了也復制粘貼不了怎么辦,這個東西影響因素太多了,具體解決辦法你們可以參考一下:【經驗】VMware|虛擬機只能使用鼠標無法使用鍵盤、裝不了或裝了VMware-Tools無法復制粘貼的可能解決辦法_增強型鍵盤驅動程序-CSDN博客。
但我最終總是建議直接用SSH連接虛擬機。不過之前一直都沒有出教程,現在出一個簡單的教程。
文章目錄
- 在 Ubuntu 虛擬機(VMware)中開啟 SSH 服務、配置 VSCode 遠程連接與 Git SSH 設置
- 一、新建 VMware 虛擬機并安裝 Ubuntu
- 二、在 Ubuntu 虛擬機中開啟 SSH 服務
- 步驟 1:安裝 OpenSSH 服務器
- 步驟 2:檢查 SSH 狀態
- 步驟 3:配置防火墻(如已啟用 UFW)
- 三、在主機上安裝 VSCode 并連接虛擬機
- 步驟 1:下載并安裝 VSCode
- 步驟 2:安裝 Remote - SSH 插件
- 步驟 3:連接虛擬機
- 四、配置 Git 的 SSH 認證
- 步驟 1:生成 SSH 密鑰對
- 步驟 2:將公鑰添加到 Git 平臺
- 步驟 3:配置 Git 用戶信息
- 步驟 4:測試 SSH 連接
- 五、常見問題與解決方案
- 六、總結
在 Ubuntu 虛擬機(VMware)中開啟 SSH 服務、配置 VSCode 遠程連接與 Git SSH 設置
在虛擬化環境中進行開發時,通過 SSH 連接遠程服務器可以提升代碼管理和協作效率。本文將指導您如何在 VMware 的 Ubuntu 虛擬機中啟用 SSH 服務,并通過 VSCode 實現遠程開發,最后完成 Git 的 SSH 配置。
一、新建 VMware 虛擬機并安裝 Ubuntu
這一步的具體過程可直接看視頻:ROS|Ubuntu20.04安裝ROS Noetic全過程(從VMware虛擬機安裝開始)_嗶哩嗶哩_bilibili
-
創建虛擬機
- 打開 VMware Workstation 或 Fusion
- 點擊
Create a New Virtual Machine
→ 選擇 Linux 發行版(Ubuntu)→ 指定鏡像文件路徑。 - 配置 CPU、內存及硬盤容量,建議至少分配:
- 內存:2GB+
- 硬盤:30GB SSD
-
安裝 Ubuntu
- 啟動虛擬機后選擇
Install Ubuntu
→ 按照提示完成語言、鍵盤布局設置。 - 選擇
Erase disk and install
(格式化并全新安裝)→ 設置用戶名和密碼。
- 啟動虛擬機后選擇
二、在 Ubuntu 虛擬機中開啟 SSH 服務
步驟 1:安裝 OpenSSH 服務器
sudo apt update && sudo apt install openssh-server -y
步驟 2:檢查 SSH 狀態
systemctl status ssh
# 若未運行,執行啟動命令:
sudo systemctl start ssh
sudo systemctl enable ssh # 設置開機自啟
步驟 3:配置防火墻(如已啟用 UFW)
默認不用管,因為通常都沒啟用防火墻,但也可以檢查一下。
允許 SSH 端口(默認22):
sudo ufw allow 22/tcp
sudo ufw status # 查看規則是否生效
三、在主機上安裝 VSCode 并連接虛擬機
步驟 1:下載并安裝 VSCode
- 訪問 VSCode 官網 下載對應系統的安裝包。
- Windows 用戶可通過微軟商店安裝。
步驟 2:安裝 Remote - SSH 插件
- 打開 VSCode → 進入擴展市場,搜索
Remote - SSH
并安裝。 - 安裝完成后,點擊左下角的遠程探索圖標(電腦+箭頭符號)。
步驟 3:連接虛擬機
-
在命令行輸入:
ssh 用戶名@虛擬機IP地址 # 示例: ssh ubuntu@192.168.1.100
- 若提示首次連接,選擇
Yes
添加主機密鑰。 - 輸入之前設置的 Ubuntu 密碼。
- 若提示首次連接,選擇
-
成功后,VSCode 將切換到遠程環境界面。您可以在虛擬機上直接開發代碼,并保存在本地磁盤路徑中。
四、配置 Git 的 SSH 認證
步驟 1:生成 SSH 密鑰對
在 Ubuntu 虛擬機中運行:
ssh-keygen -t ed25519 -C "your_email@example.com"
# 按回車接受默認路徑(~/.ssh/id_ed25519)和空密碼。
步驟 2:將公鑰添加到 Git 平臺
- 復制公鑰內容:
cat ~/.ssh/id_ed25519.pub
- 登錄 GitHub/GitLab 等平臺,進入
SSH Keys
頁面粘貼公鑰,并保存。
步驟 3:配置 Git 用戶信息
git config --global user.name "Your Name"
git config --global user.email "your_email@example.com"
步驟 4:測試 SSH 連接
嘗試連接 Git 平臺:
ssh -T git@github.com # 測試 GitHub 是否認證成功
# 成功提示:"Hi username! You've successfully authenticated..."
五、常見問題與解決方案
-
SSH 連接超時
-
檢查 VMware 網絡模式:確保虛擬機使用橋接網絡(Bridged Mode)或主機僅能訪問的 NAT。
-
獲取虛擬機 IP:
ip a | grep inet # 查看本機IP地址
-
主機防火墻是否阻止了22端口。
-
更多詳情參考:【經驗】VScode 遠程 SSH 連接 Ubuntu 或 TrueNas 出錯,Could not establish connection-CSDN博客
-
-
VSCode 連接失敗
-
確認 SSH 服務已啟動,且虛擬機的
sshd_config
文件中未禁用密碼登錄(PasswordAuthentication yes
)。 -
更多詳情參考:【經驗】VScode 遠程 SSH 連接 Ubuntu 或 TrueNas 出錯,Could not establish connection-CSDN博客
-
-
Git SSH 認證失敗
- 檢查 SSH 密鑰路徑是否正確:
eval $(ssh-agent) ssh-add ~/.ssh/id_ed25519
- 確認 Git 平臺的公鑰與本地密鑰對匹配。
- 更多詳情參考:【經驗】Git|Windows下如何管理和部署多個Git賬號的SSH密鑰文件_windows identityfile git rsa-CSDN博客
- 檢查 SSH 密鑰路徑是否正確:
六、總結
通過本文,您已掌握以下技能:
- 在 Ubuntu 虛擬機中部署 SSH 服務并配置防火墻。
- 利用 VSCode 的 Remote-SSH 插件實現無縫遠程開發。
- 配置 Git 的 SSH 認證以安全地管理代碼倉庫。
此方案適用于本地開發環境搭建、測試或輕量級項目協作,可顯著提升跨平臺開發效率。
提示: 為確保安全性,請定期更新系統補丁,并限制非必要端口的開放。對于生產環境,建議使用更復雜的防火墻規則和密鑰認證(而非密碼登錄)。
本賬號所有文章均為原創,歡迎轉載,請注明文章出處:https://shandianchengzi.blog.csdn.net/article/details/130776742。百度和各類采集站皆不可信,搜索請謹慎鑒別。技術類文章一般都有時效性,本人習慣不定期對自己的博文進行修正和更新,因此請訪問出處以查看本文的最新版本。