news 2026/5/7 12:28:29

给新手的保姆级教程:在VMware里装Ubuntu Server 22.04,从镜像到配置SSH一步到位

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
给新手的保姆级教程:在VMware里装Ubuntu Server 22.04,从镜像到配置SSH一步到位

零基础玩转Ubuntu Server:VMware虚拟化环境搭建全指南

第一次接触Linux服务器的新手们,往往会被各种专业术语和复杂的命令行操作吓退。但别担心,今天我们就用最接地气的方式,手把手带你完成Ubuntu Server 22.04在VMware中的安装与基础配置。不同于物理机安装,虚拟化环境提供了更安全、更灵活的练习平台,让你可以大胆尝试而不用担心搞坏系统。我们将从最基本的虚拟机创建开始,一直到SSH远程连接配置,每个步骤都配有详细说明和实用技巧。

1. 准备工作与环境搭建

在开始安装之前,我们需要做好充分的准备工作。首先确保你的电脑满足基本要求:至少8GB内存(推荐16GB)、50GB可用磁盘空间,以及支持虚拟化技术的CPU(Intel VT-x或AMD-V)。大多数现代CPU都支持这些技术,但需要在BIOS中开启。

下载VMware Workstation Player(个人使用免费)或Pro版本,安装过程非常简单,一路"下一步"即可。接着获取Ubuntu Server 22.04 LTS镜像,建议从阿里云镜像站下载,速度更快:

https://mirrors.aliyun.com/ubuntu-releases/22.04/

选择后缀为-live-server-amd64.iso的文件,这是专为服务器优化的版本。下载完成后,建议校验SHA256值确保文件完整:

echo "5e38b55d57d94ff029719342357325ed3bda38fa80054f9330dc789cd2d43931 *ubuntu-22.04.4-live-server-amd64.iso" | shasum -a 256 --check

2. 创建与配置虚拟机

打开VMware,点击"创建新的虚拟机",选择"自定义(高级)"配置以获得更多控制权。关键配置步骤如下:

  1. 硬件兼容性:选择Workstation 16.x或最新版本
  2. 操作系统选择:Linux → Ubuntu 64位
  3. 处理器配置:至少2核(4核更佳),开启虚拟化引擎
  4. 内存分配:至少2048MB(4GB更流畅)
  5. 网络类型:NAT模式(最简单)或桥接模式(获得独立IP)
  6. 磁盘设置:创建新虚拟磁盘,建议40GB,拆分为多个文件

重要网络配置对比

网络类型IP获取方式外部访问适用场景
NATDHCP单向个人学习
桥接DHCP/静态双向团队开发
仅主机手动不可隔离测试

完成基础配置后,不要立即启动虚拟机。右键虚拟机→设置,进行两项关键调整:

  • 在"选项"标签中,启用"加速3D图形"(即使服务器通常不需要GUI)
  • 在"硬件"标签中,调整CD/DVD为ISO镜像文件,指向下载的Ubuntu Server镜像

3. 系统安装详细流程

启动虚拟机后,你将看到Ubuntu Server安装界面。以下是每个步骤的详细说明和决策建议:

3.1 初始设置

  1. 语言选择:虽然可以选择中文,但强烈建议使用English。因为:

    • 大多数文档和错误信息都是英文
    • 避免路径和命令中的字符编码问题
    • 培养英文环境对开发者至关重要
  2. 键盘布局:保持默认的"English (US)"即可,除非你使用非标准键盘

  3. 网络配置:这是第一个关键决策点:

    • 对于学习环境,DHCP足够使用
    • 如果需要固定IP(如做服务器),选择"Edit IPv4",设置:
      • Method: Manual
      • Address: 192.168.x.xx(根据你的网络段)
      • Gateway: 通常为192.168.x.1
      • DNS: 8.8.8.8,8.8.4.4(Google DNS)

提示:在VMware中,可以通过虚拟网络编辑器查看可用的IP段(编辑→虚拟网络编辑器)

3.2 存储与分区

初学者可以选择"Use an entire disk"让安装程序自动分区。但如果你想了解Linux分区机制,选择"Custom storage layout"手动创建:

  • EFI分区:300MB,fat32,boot/esp标志
  • swap分区:内存大小的1-2倍
  • /分区:剩余全部空间,ext4文件系统
示例手动分区方案: NAME SIZE TYPE MOUNTPOINT vda 20G disk ├─vda1 300M part /boot/efi ├─vda2 4G part [swap] └─vda3 15.7G part /

3.3 用户与软件配置

  1. Profile Setup

    • Your name: 任意(如dev-user)
    • Server's name: 有意义的主机名(如my-dev-server)
    • Username: 登录用(建议小写字母和数字)
    • Password: 足够复杂但易记(后续可通过SSH密钥登录)
  2. SSH Setup:务必空格选中"Install OpenSSH server",这是远程管理的关键

  3. Featured Server Snaps:初学者可以跳过,需要时再安装

安装过程大约需要10-15分钟,完成后选择"Reboot Now"。注意:VMware可能会提示"需要移除安装介质",按提示操作即可。

4. 基础配置与优化

系统首次启动后,我们需要进行一些必要的配置和优化,让服务器更安全、更好用。

4.1 系统更新与基础工具

登录后首先更新软件源和系统:

sudo apt update && sudo apt upgrade -y

安装常用工具包:

sudo apt install -y net-tools tree htop curl wget git vim

这些工具提供了:

  • net-tools:包含ifconfig等网络工具
  • tree:直观显示目录结构
  • htop:增强型系统监控
  • curl/wget:网络下载工具
  • git:版本控制
  • vim:强大的文本编辑器

4.2 SSH配置优化

虽然安装时已经装了OpenSSH,但默认配置需要优化:

  1. 修改SSH配置文件:
sudo vim /etc/ssh/sshd_config

进行以下关键修改:

  • 修改Port 22为其他端口(如2222)减少扫描攻击
  • 设置PermitRootLogin no禁止root直接登录
  • 添加AllowUsers yourusername限制可登录用户
  • 设置PasswordAuthentication no(配置密钥后)
  1. 重启SSH服务生效:
sudo systemctl restart sshd
  1. 本地生成SSH密钥对(在主机上操作):
ssh-keygen -t ed25519 -C "your_email@example.com"
  1. 将公钥复制到服务器:
ssh-copy-id -p 2222 yourusername@server-ip

4.3 网络与防火墙配置

Ubuntu Server 22.04使用netplan管理网络,配置文件位于:

sudo vim /etc/netplan/00-installer-config.yaml

示例静态IP配置:

network: ethernets: ens33: addresses: [192.168.1.100/24] gateway4: 192.168.1.1 nameservers: addresses: [8.8.8.8, 1.1.1.1] version: 2

应用配置:

sudo netplan apply

配置UFW防火墙:

sudo ufw allow 2222/tcp # SSH端口 sudo ufw enable

检查状态:

sudo ufw status numbered

5. 常见问题与进阶技巧

即使按照教程操作,新手仍可能遇到各种问题。这里总结几个典型场景的解决方案。

5.1 网络连接问题

症状:无法ping通外网或主机排查步骤

  1. 检查VMware网络适配器设置
  2. 验证虚拟机网络配置:
ip a # 查看网卡和IP分配 ping 8.8.8.8 # 测试外网连通性
  1. 重启网络服务:
sudo netplan --debug apply

5.2 磁盘空间管理

虚拟机磁盘空间不足时,可以通过以下步骤扩展:

  1. 在VMware中关闭虚拟机,调整磁盘大小
  2. 启动虚拟机,安装growpart工具:
sudo apt install cloud-guest-utils
  1. 扩展分区:
sudo growpart /dev/sda 3 # 假设要扩展第3个分区 sudo resize2fs /dev/sda3

5.3 性能优化建议

对于开发用虚拟机,可以调整以下参数提升性能:

  1. 编辑GRUB配置:
sudo vim /etc/default/grub

修改:

GRUB_CMDLINE_LINUX_DEFAULT="quiet splash transparent_hugepage=never"

更新GRUB:

sudo update-grub
  1. 调整swappiness值:
echo 'vm.swappiness=10' | sudo tee -a /etc/sysctl.conf sudo sysctl -p
  1. 禁用不必要的服务:
sudo systemctl disable --now apparmor
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/5/7 12:27:32

别再只会 tail -f 了!journalctl 实时追踪系统日志的 5 个高效命令

别再只会 tail -f 了!journalctl 实时追踪系统日志的 5 个高效命令 当服务器突然响应变慢,或是某个服务莫名其妙崩溃时,大多数运维人员的第一反应是打开终端输入tail -f /var/log/syslog。这个延续了二十多年的习惯动作,在systemd…

作者头像 李华
网站建设 2026/5/7 12:27:21

深入拆解:SPI OLED屏的电平兼容设计,从原理到焊接的避坑全记录

深入拆解:SPI OLED屏的电平兼容设计,从原理到焊接的避坑全记录 当一块标称3.3V供电的OLED屏遇上5V单片机系统,信号电平的差异就像两个说不同语言的人试图交流——要么找到翻译方案,要么面临沟通失败。本文将带您穿越电平转换的迷雾…

作者头像 李华
网站建设 2026/5/7 12:26:55

从一条竖线到芯片故障:深入拆解Camera成像Pipeline的‘信号链’排查法

从一条竖线到芯片故障:深入拆解Camera成像Pipeline的‘信号链’排查法 在Camera成像系统的调试过程中,一条看似简单的竖线可能隐藏着从传感器到显示终端的复杂故障链。不同于传统的点对点排查,本文将带您建立一套完整的"信号链"思…

作者头像 李华
网站建设 2026/5/7 12:24:39

基于林地除草机器人的除草关键杂草检测【附代码】

✨ 本团队擅长数据搜集与处理、建模仿真、程序设计、仿真代码、EI、SCI写作与指导,毕业论文、期刊论文经验交流。 ✅ 专业定制毕设、代码 ✅ 如需沟通交流,查看文章底部二维码(1)轻量化YOLOv5-MobileNetV3杂草检测网络设计&#x…

作者头像 李华