从零搭建 Ubuntu24.04 服务器:虚拟机安装 + Netplan 静态 IP+SSH 远程登录

VMware Workstation 安装 Ubuntu 24.04 Server 超详细图文教程

环境:VMware Workstation Pro 17,Ubuntu Server 24.04 LTS(amd64),包含虚拟机创建、系统安装、安装后初始化配置(静态 IP、root 账号、SSH 远程登录),适合运维新手实操。

一、前期准备

1. 下载镜像

下载 Ubuntu Server 24.04 LTS 官方 ISO 镜像:ubuntu‑24.04‑live‑server‑amd64.iso。

2. VMware 虚拟网络环境说明

VMware 提供三种网络模式:

  1. 桥接模式 (VMnet0):虚拟机和物理主机处于同一个局域网,虚拟机获取局域网真实 IP。
  2. 仅主机模式 (VMnet1):仅虚拟机与主机互通,不能访问外网。
  3. NAT 模式 (VMnet8) (本次使用):虚拟机借用主机网络访问外网,子网示例:10.1.8.0/24。

打开 VMware 顶部菜单:编辑 → 虚拟网络编辑器,可以查看、修改子网、DHCP、NAT 网关。

二、创建 VMware 虚拟机

  1. 点击主页的 创建新的虚拟机

  2. 向导选择:典型 (推荐),适合大多数场景;高级模式适合自定义硬件控制器。

  3. 安装来源:选择 稍后安装操作系统(先创建空虚拟机,后续再挂载 ISO)。

  4. 客户机操作系统:Linux,版本选择 Ubuntu 64‑bit。

  5. 虚拟机名称:Ubuntu24.04,选择存放磁盘路径,建议放在剩余空间充足磁盘。

  6. 处理器配置:CPU 数量4,每个处理器内核1,总内核 4 核(测试环境配置)。

  7. 内存分配:分配8GB内存,最低不能小于 2G。

  8. 网络:选择 NAT 模式。

  9. I/O 控制器:默认选择LSI Logic(L)(推荐)。

  10. 磁盘类型:SCSI(推荐)。

  11. 磁盘:创建新虚拟磁盘 ,磁盘大小设置200GB,选择将虚拟磁盘存储为多个文件。

  12. 完成向导,点击【自定义硬件】,挂载 ISO 镜像。

  • 选中CD/DVD(SATA),选择【使用 ISO 映像文件】,浏览选中下载好的ubuntu‑24.04‑live‑server‑amd64.iso,关闭硬件窗口。

点击 开启此虚拟机,启动虚拟机进入 Ubuntu 安装引导。

三、Ubuntu 24.04 Server 系统安装流程

  1. GRUB 引导界面,选择 Try or Install Ubuntu Server,回车进入安装程序。

Test memory为内存检测,不需要选择。

  1. 语言选择:默认英文,回车确认。
  2. Installer update:提示安装器版本更新,直接跳过即可。
  3. Keyboard configuration 键盘布局 默认English (US)美式键盘,直接Done确认。国内普通 PC 键盘直接使用该配置,不需要修改。
  4. 安装类型选择
  • Ubuntu Server:完整版本
  • Ubuntu Server (minimized)最小化安装,占用资源更小,服务器推荐。

可选勾选Search for third‑party drivers,这里不勾选,直接下一步。

  1. 网络配置 Network configuration

网卡名称ens33,默认 DHCP 自动获取 IP,直接Done。后面系统装好后再配置静态 IP。

  1. 代理配置 Proxy configuration

没有代理则输入框留空,直接Done。

  1. 软件源镜像配置 archive mirror configuration

默认国外源下载速度慢,替换为国内镜像:

  • 华为云源:http://mirrors.huaweicloud.com/ubuntu
  • 阿里云源:http://mirrors.aliyun.com/ubuntu 填入镜像地址,测试通过后点击Done。

⚠️注意:网络不通 / DNS 异常会报无法解析域名,安装失败。

  1. 磁盘分区 Guided storage configuration

新手直接使用: Use an entire disk 使用整块磁盘,勾选Set up this disk as an LVM group,不开启加密 LUK。 点击Done,确认分区,弹出警告确认继续,磁盘数据会全部清空。

高级用户可以选择Custom storage layout自定义分区。

  1. 用户配置 Profile configuration 填写信息:
  • Your name:普通用户描述名称
  • Your server name:主机名,示例ubuntu2404
  • Pick a username:普通登录用户名
  • Choose a password:设置登录密码
  1. Ubuntu Pro:选择Skip for now,暂时跳过,后续可命令行开启。
  2. SSH 配置 SSH configuration

✅勾选 Install OpenSSH server,这样装好系统就可以 SSH 远程连接服务器。

Allow password authentication over SSH允许密码登录,测试环境勾选;生产环境建议关闭,使用密钥登录。直接 Done。

  1. Featured server snaps:预装软件包,全部不勾选,直接Done。

  2. 等待系统安装,会联网下载软件包,可以点击View full log查看完整安装日志。

  3. 安装完成,点击Reboot Now重启虚拟机。

⚠️重启提示:

复制代码
[FAILED] Failed unmounting cdrom.mount - /cdrom.
Please remove the installation medium, then press ENTER:

这个报错是虚拟光驱卸载失败,系统已经安装完成。 操作:VMware 虚拟机设置,把 CD/DVD 取消 ISO 镜像挂载,然后回车重启。

如果不弹出 ISO,会再次进入安装界面,而不是启动装好的系统。

四、系统安装完成后初始化配置

登录系统,使用安装时创建的普通用户账号登录。

4.1 安装基础工具 vim、bash‑completion

bash 复制代码
# 安装vim编辑器、命令补全工具
sudo apt-get install -y vim bash-completion

4.2 Netplan 配置静态 IP 地址

Ubuntu24.04 使用 Netplan (YAML) 管理网络,YAML 只能空格缩进,禁止 Tab,缩进错误网络直接失效。

bash 复制代码
# 进入netplan配置目录
cd /etc/netplan/
# 创建备份文件夹
sudo mkdir backup
# 将cloud‑init自动生成的网络配置移动备份
sudo mv 50‑cloud‑init.yaml backup
# 编辑新的静态IP配置文件
sudo vim 00‑installer‑config.yaml

写入下面配置,修改为你自己网段信息,网卡ens33不要写错:

bash 复制代码
network:
  ethernets:
    ens33:
      dhcp4: no
      addresses:
        - 10.1.8.10/24
      routes:
        - to: default
          via: 10.1.8.2
      nameservers:
        addresses:
          - 223.5.5.5
          - 223.6.6.6
  version: 2

保存退出 vim,设置文件权限,应用网络配置:

bash 复制代码
# yaml配置文件权限设置
sudo chmod 600 00‑installer‑config.yaml
# 生效网络配置
sudo netplan apply
# 验证IP
ip a
# 验证路由
ip route

4.3 设置 root 账号密码

Ubuntu 默认 root 无密码,使用 sudo 提权;如需启用 root:

bash 复制代码
sudo passwd root

输入当前普通用户 sudo 密码,再设置 root 的新密码。

4.4 允许 SSH 远程登录 root 账号(测试环境使用,生产不推荐)

bash 复制代码
sudo vim /etc/ssh/sshd_config

找到#PermitRootLogin prohibit‑password,修改为

bash 复制代码
PermitRootLogin yes

重启 sshd 服务,设置开机自启

bash 复制代码
sudo systemctl restart ssh
sudo systemctl enable ssh

⚠️生产环境安全建议:禁止 root 密码 SSH 登录,优先普通用户 sudo 操作,使用 SSH 密钥登录。

五、常见踩坑总结

  1. 安装系统镜像源报错Could not resolve xxx:DNS 或者网络问题,更换镜像源,检查虚拟机网络模式。
  2. 重启提示Failed unmounting cdrom.mount:需要在 VMware 移除 ISO 镜像,再回车重启,属于常见警告,系统安装没问题。
  3. netplan 配置完网络不生效:检查 yaml 缩进,只能空格,不能 Tab ,执行netplan try可以测试配置,错误自动回滚。
  4. SSH 连不上:确认安装 OpenSSH‑server,防火墙 ufw 放行 22 端口,sshd_config 配置正确。
  5. 最小化 Ubuntu 默认不带 ifconfig,需要执行 sudo apt install net‑tools。

六、课后实操练习

  1. 使用ip a查看本机网卡信息,确认静态 IP 生效。
  2. 使用普通用户 sudo 切换 root,测试 SSH 远程连接。
  3. sudo apt update更新软件源缓存。
  4. 熟悉systemctl status ssh查看服务状态。
相关推荐
Android系统攻城狮6 分钟前
Linux FFmpeg深度解析之avcodec_default_get_encode_buffer调用流程与实战(二十八)
linux·运维·服务器·ffmpeg·车载音视频·ffmpeg音视频
程序员初一9 分钟前
8080 打不开的四层定位:监听地址、ufw、DOCKER 链、安全组
linux·ssh
程序开发阿元11 分钟前
swappiness 60 和 10 差在哪:一台 1C1G 的三轮对比
linux·ssh
番茄啊2 小时前
linux 开启xftp连接
linux·运维·服务器
Julien20044 小时前
管理机密(一)
运维·服务器·开发语言·学习方法
流浪0014 小时前
计算机网络篇16:传输层——TCP 报头属性字段:16 位窗口大小撑起流量控制,六个标志位标识报文类型
网络协议·tcp/ip·计算机网络·urg紧急指针·tcp报头
从琳开始9896 小时前
网络原理入门(二)------OSI七层模型?TCP/IP五层(四层)模型原来是这样的
java·网络·tcp/ip·java-ee·php
程序开发阿元8 小时前
一台 20G 的 VPS 被日志吃掉一半:我按这个顺序查了二十分钟
linux·ssh
AOI小白新手上路8 小时前
深度学习算力购置方案分析:本地 RTX 4090 服务器 vs 云端租赁
服务器·人工智能·深度学习
千桐科技8 小时前
qKnow智能体构建平台专业版 v3.1.5 发布:扩容工作流编排调用能力,上线Text2SQL插件,拓宽数据类智能应用构建边界
服务器·数据库·oracle·qknow