Ubuntu虚拟机安装全流程:从镜像选择到SSH远程连接(避坑指南)

📅 发布时间:2026/7/9 9:01:47 👁️ 浏览次数:
Ubuntu虚拟机安装全流程:从镜像选择到SSH远程连接(避坑指南)
Ubuntu虚拟机安装全流程从镜像选择到SSH远程连接避坑指南对于开发者或系统管理员而言在本地快速搭建一个纯净、隔离的Ubuntu服务器环境是进行应用部署、服务测试或学习Linux的常见需求。虚拟机技术让这一切变得轻而易举但看似简单的安装过程实则暗藏不少“坑点”——从镜像版本的选择、网络配置的玄机到SSH服务的顺利开启与安全加固每一步都可能让新手耗费数小时。本文将带你走完从零到一的完整旅程不仅告诉你每一步该怎么做更会深入解释背后的原理并分享那些官方文档里不会写的实战避坑技巧。无论你是想为下一个项目准备开发环境还是需要一台随时可用的测试服务器这份指南都将是你高效、省心的路线图。1. 镜像选择与虚拟机创建奠定稳固基石在一切开始之前选择合适的Ubuntu镜像和虚拟机平台是决定后续体验是否顺畅的第一步。很多人会直接下载最新的LTS版本但这并非总是最佳选择。Ubuntu镜像版本的选择策略Ubuntu提供多个版本主要分为两类LTS长期支持版本如22.04 LTS (Jammy Jellyfish)、20.04 LTS (Focal Fossa)。每两年发布一次提供长达5年的标准安全维护更新。这是生产环境和追求稳定性的开发环境的绝对首选。除非有特定需求否则建议始终选择最新的LTS版本。短期支持版本如23.10、24.04。每半年发布一次生命周期仅9个月包含最新的软件包和内核特性适合喜欢尝鲜的桌面用户或需要特定新功能的场景但不建议用于服务器。对于虚拟机安装我们通常选择Ubuntu Server镜像而非 Desktop 镜像。Server版没有图形界面资源占用更少更专注于命令行操作这正是服务器管理的核心方式。你可以从Ubuntu官方或国内镜像站如清华大学开源软件镜像站下载ISO文件。提示国内用户从清华大学、阿里云等镜像站下载速度会快很多。例如清华大学镜像站的Ubuntu目录路径通常为https://mirrors.tuna.tsinghua.edu.cn/ubuntu-releases/。虚拟机平台的选择与基础配置常见的虚拟机软件有VMware Workstation Player个人免费、VirtualBox完全免费以及macOS上的UTM。选择哪一款取决于你的主机操作系统和个人偏好。它们的核心功能大同小异。创建虚拟机时有几个关键配置项需要留意配置项推荐设置说明与避坑点内存至少2GB (2048 MB)1GB勉强能运行但进行包管理操作时极易卡死。如果主机内存充裕分配4GB会获得更流畅的体验。硬盘虚拟磁盘至少20GB使用动态分配精简配置的VDI或VMDK格式初始占用小随需增长。20GB是为系统和平常操作预留的基本空间。网络适配器桥接模式或NAT模式桥接虚拟机会获得局域网内一个独立IP如同真实物理机方便宿主机和其他设备直接访问。NAT虚拟机通过宿主机的IP上网外部网络无法直接访问虚拟机。对于需要SSH远程连接的场景桥接模式更简单直接。如果使用NAT则需要配置端口转发增加复杂度。处理器至少2个核心为虚拟机分配多个CPU核心可以显著提升编译等操作的性能。安装过程中当提示配置存储时如果是在全新的虚拟硬盘上安装直接选择“使用整个磁盘”并设置LVM逻辑卷管理通常是省心的方案。LVM提供了后期灵活调整分区大小的可能性虽然对新手来说概念稍复杂但默认配置足以应对大多数情况。2. 系统安装过程中的关键决策点启动虚拟机并从ISO镜像引导后你将进入Ubuntu安装程序Installer。现在的Ubuntu Server安装器非常直观但以下几个步骤的决策会影响后续使用。语言、键盘与网络配置安装语言虽然可以选择中文但强烈建议选择English。这能确保所有命令行提示、日志和软件包信息都是英文在后续排查错误时直接复制错误信息到搜索引擎如Stack Overflow会得到更精准的结果避免因语言环境导致的编码或搜索问题。键盘布局保持默认的“English (US)”即可。网络连接安装程序会自动尝试通过DHCP获取IP。如果你使用的是桥接模式此时应该能看到分配到的IP地址。请务必记下这个IP如192.168.1.105它是后续SSH连接的钥匙。如果此处显示未连接请检查虚拟机的网络适配器设置。镜像源替换加速软件下载的关键一步这是第一个重要的“避坑点”。安装程序会询问是否使用Ubuntu归档镜像archive mirror。默认的官方源位于国外在国内访问速度可能很慢导致安装过程耗时漫长甚至失败。务必在此处将镜像源替换为国内源。例如替换为清华大学源http://mirrors.tuna.tsinghua.edu.cn/ubuntu这个操作会使得系统安装以及日后运行apt update、apt upgrade时软件包下载速度得到质的提升。用户创建与SSH服务预装创建用户你需要设置一个主用户名、服务器名hostname和密码。用户名建议全小写字母。请设置一个强密码并牢记。选择安装的软件在“Featured Server Snaps”或类似选项中你会看到一个至关重要的选项“Install OpenSSH server”。请务必用空格键勾选它这会在系统安装过程中直接部署SSH服务端省去你安装完成后再次手动安装的麻烦。这是实现远程连接的基础。安装完成后系统会提示重启。重启后你将进入黑色的命令行登录界面这表示一个无图形界面的Ubuntu Server已经准备就绪。3. 系统初始化与SSH服务深度配置首次登录后先别急着连接。进行一些简单的初始化配置能让系统更顺手、更安全。更新系统与基础工具安装首先更新软件包列表并升级现有软件。由于之前已经换用了国内源这个步骤会很快。sudo apt update sudo apt upgrade -y-y参数表示自动确认避免中途需要手动输入‘Y’。接着安装一些常用的工具如网络诊断工具net-tools包含ifconfig、文本编辑器vim等sudo apt install -y net-tools vim配置SSH服务以实现远程访问虽然安装时预装了OpenSSH但为了能用root用户连接有时是必要的并增强安全性我们还需要进行一些配置。检查并启动SSH服务sudo systemctl status ssh如果服务未运行则启动它并设置开机自启sudo systemctl start ssh sudo systemctl enable ssh允许Root用户通过SSH登录按需配置 默认情况下出于安全考虑Ubuntu禁止root用户直接通过SSH密码登录。如果你需要在某些自动化脚本或特定场景下使用root可以修改配置。编辑SSH服务器配置文件sudo vim /etc/ssh/sshd_config找到#PermitRootLogin prohibit-password这一行可能在第32行附近。将其修改为PermitRootLogin yes注意在生产环境中出于安全考虑更推荐的做法是保持prohibit-password即仅允许密钥登录或直接设置为no然后使用普通用户登录后再sudo提权。此处修改仅为演示和特定需求。保存退出后重启SSH服务使配置生效sudo systemctl restart ssh为root用户设置密码如果之前没有 如果你在安装时只创建了普通用户root账户的密码是随机的。可以手动设置sudo passwd root然后输入两次新密码。防火墙配置安全与访问的平衡Ubuntu默认使用ufwUncomplicated Firewall作为防火墙前端。默认状态是**关闭inactive**的。检查状态sudo ufw status启用防火墙并放行SSH端口 启用防火墙是良好的安全实践但必须确保SSH端口默认22是开放的否则启用后你将立即被锁在门外。sudo ufw allow 22/tcp # 允许TCP协议的22端口连接 sudo ufw enable # 启用防火墙系统会警告你启用防火墙可能会中断现有的SSH连接因为我们已经先放行了22端口所以输入y确认即可。再次检查状态确认规则已生效sudo ufw status verbose输出应显示Status: active并且在规则列表中看到22/tcp ALLOW Anywhere。4. 远程连接实战与高级环境调优现在宿主机和虚拟机已经为连接做好了准备。获取虚拟机IP地址并进行连接在Ubuntu虚拟机终端中使用以下任一命令查看IP地址ip addr show # 或使用刚安装的 net-tools 中的命令 ifconfig在输出中找到eth0或ens33等主要网络接口其inet字段后的地址如192.168.1.105就是虚拟机的IP。在宿主机你的物理电脑上打开终端Windows可使用PowerShell或CMD也可用PuTTY、MobaXterm等图形化工具macOS/Linux直接使用系统终端。使用SSH命令进行连接连接普通用户假设用户名为icode504ssh icode504192.168.1.105连接root用户如果已按上述步骤配置ssh root192.168.1.105首次连接时会提示你确认主机的指纹RSA key fingerprint输入yes继续。然后输入相应用户的密码即可成功登录到虚拟机的命令行。时区与时间同步配置系统默认时区可能是UTC。对于国内用户将其设置为亚洲上海时区更为方便。sudo timedatectl set-timezone Asia/Shanghai检查设置结果timedatectl确保系统时钟准确可以安装并启用NTP同步sudo apt install -y systemd-timesyncd sudo timedatectl set-ntp true配置静态IP地址针对桥接模式的高级需求在桥接模式下虚拟机通过DHCP获取的IP可能会变化这对于需要固定IP进行连接的应用如端口转发、内部DNS解析很不方便。配置静态IP可以解决此问题。配置方法因Ubuntu版本和使用的网络管理工具netplan或NetworkManager而异。在较新的Ubuntu Server中通常使用netplan。找到Netplan配置文件通常在/etc/netplan/目录下文件名如00-installer-config.yaml或50-cloud-init.yaml。备份后编辑该文件sudo vim /etc/netplan/00-installer-config.yaml将其内容修改为类似以下格式请根据你的实际网络环境调整IP、网关和DNSnetwork: ethernets: ens33: # 你的网卡名称用 ip addr 命令查看 dhcp4: no addresses: [192.168.1.150/24] # 你想要的静态IP和子网掩码 routes: - to: default via: 192.168.1.1 # 你的路由器网关地址 nameservers: addresses: [114.114.114.114, 8.8.8.8] # DNS服务器 version: 2应用配置sudo netplan apply验证新的IP地址是否生效ip addr show ens33完成以上所有步骤后你就拥有了一个可以通过固定或动态IP远程SSH访问、系统更新迅速、时区正确且基础安全措施到位的Ubuntu服务器虚拟机。这个环境已经可以作为Web服务器安装Nginx/Apache、数据库服务器安装MySQL/PostgreSQL或应用运行环境安装Python/Node.js/Docker的起点。记住虚拟机的强大之处在于其可快照、可克隆的特性在进行任何重大变更前不妨先拍一个快照这无疑是最高效的“后悔药”。