常常有人问VMware-Tools装了也复制粘贴不了怎么办,这个东西影响因素太多了,具体解决办法你们可以参考一下:【经验】VMware|虚拟机只能使用鼠标无法使用键盘、装不了或装了VMware-Tools无法复制粘贴的可能解决办法_增强型键盘驱动程序-CSDN博客。
但我最终总是建议直接用SSH连接虚拟机。不过之前一直都没有出教程,现在出一个简单的教程。
文章目录
- 在 Ubuntu 虚拟机(VMware)中开启 SSH 服务、配置 VSCode 远程连接与 Git 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 连接超时
-
VSCode 连接失败
-
Git SSH 认证失败
六、总结
通过本文,您已掌握以下技能:
- 在 Ubuntu 虚拟机中部署 SSH 服务并配置防火墙。
- 利用 VSCode 的 Remote-SSH 插件实现无缝远程开发。
- 配置 Git 的 SSH 认证以安全地管理代码仓库。
此方案适用于本地开发环境搭建、测试或轻量级项目协作,可显著提升跨平台开发效率。
提示: 为确保安全性,请定期更新系统补丁,并限制非必要端口的开放。对于生产环境,建议使用更复杂的防火墙规则和密钥认证(而非密码登录)。
本账号所有文章均为原创,欢迎转载,请注明文章出处:https://shandianchengzi.blog.csdn.net/article/details/130776742。百度和各类采集站皆不可信,搜索请谨慎鉴别。技术类文章一般都有时效性,本人习惯不定期对自己的博文进行修正和更新,因此请访问出处以查看本文的最新版本。