核心概念:远程安装是如何工作的?
远程安装的本质是:将本地计算机的键盘、鼠标、显示器功能,通过网络延伸到远程服务器的控制台(通常是基板管理控制器/BMC/IPMI)上,然后你就在本地看着远程服务器的屏幕,像操作本地机一样进行安装。

实现这一点的关键不是 SSH,而是 IPMI (Intelligent Platform Management Interface) 或 iDRAC (Dell Integrated Dell Remote Access Controller)、iLO (HP Integrated Lights-Out) 等服务器硬件自带的带外管理功能。
第一步:准备工作
在开始之前,请确保你拥有以下资源:
硬件与网络准备
- 一台目标服务器:处于通电状态,并且已连接到网络。
- 服务器的管理地址:这是服务器的 BMC/IPMI 接口的 IP 地址,通常可以从服务商的控制台(如阿里云、腾讯云、Vultr)或者服务器机柜标签上找到。
- 管理账户和密码:默认的
ADMIN/ADMIN或root/``,强烈建议首次登录后立即修改密码。 - 一台可以上网的本地计算机:通常是 Windows, macOS, 或 Linux。
软件准备
你需要一个“虚拟媒体”客户端,它能将本地的 ISO 镜像文件“挂载”到远程服务器的虚拟光驱中。
-
对于 Windows 用户 (最常见):
(图片来源网络,侵删)- Intel® AMT SOL 或 Intel® AMT Redirection: 如果你的服务器是 Intel 平台,通常需要安装 Intel 提供的官方工具,你可以在 Intel 官网搜索你的服务器主板型号,下载相应的 "Intel® Active Management Technology" 工具包。
- Dell iDRAC Virtual Media: 如果是戴尔服务器,从戴尔官网下载
iDRAC Virtual Media软件。 - HP iLO Virtual Media: 如果是惠普服务器,从惠普官网下载
iLO Virtual Media软件。 - 第三方工具:
ipmitool(功能强大,但命令行操作) 或Supermicro IPMItool(如果服务器是超微)。
-
对于 macOS 用户:
- macIPMI: 一个功能强大的命令行工具,可以通过 Homebrew 安装:
brew install macipmi。
- macIPMI: 一个功能强大的命令行工具,可以通过 Homebrew 安装:
-
对于 Linux 用户:
-
ipmitool: 几乎所有 Linux 发行版的软件源都有,安装命令:
# 对于 Debian/Ubuntu sudo apt-get update && sudo apt-get install ipmitool # 对于 CentOS/RHEL/Fedora sudo dnf install ipmitool
-
第二步:获取操作系统镜像
你需要一个你想要安装的 Linux 发行版的 ISO 文件。

- Ubuntu Server: https://ubuntu.com/download/server
- CentOS Stream: https://www.centos.org/download/ (注意:CentOS 7 已 EOL,建议使用 CentOS Stream 或 Rocky Linux/AlmaLinux)
- Debian: https://www.debian.org/distrib/
- Rocky Linux / AlmaLinux: https://rockylinux.org/download / https://almalinux.org/getting-started/
将下载好的 ISO 文件保存在你本地计算机的容易找到的位置(D:\isos\ubuntu-22.04.3-live-server-amd64.iso 或 ~/Downloads/CentOS-Stream-9-latest-x86_64-dvd1.iso)。
第三步:操作步骤 (以 Windows + Intel IPMI 为例)
这是最典型的场景。
-
安装并打开虚拟媒体客户端
- 在你的 Windows 电脑上安装你从 Intel 官网下载的 AMT 工具。
- 打开它,输入服务器的 BMC IP 地址、用户名和密码,然后登录。
-
挂载 ISO 镜像
- 在客户端界面中,找到一个类似 "Virtual Media" 或 "虚拟媒体" 的选项卡。
- 选择 "映射 CD/DVD" 或 "Attach Image"。
- 点击 "浏览",选择你第二步下载的 ISO 文件。
- 点击 "连接" 或 "确定",你的 ISO 镜像就被“插入”了远程服务器的虚拟光驱。
-
启动到虚拟光驱
- 回到 BMC 界面,找到 "Remote Console" 或 "远程控制台" 选项卡,点击它。
- 这会弹出一个新的窗口,显示的是远程服务器正在开机自检的实时画面(就像你盯着服务器的物理屏幕一样)。
- 关键一步:在看到服务器品牌 Logo(如 Dell, HP, Supermicro)出现时,迅速按下
F11,F12,ESC等特定按键(具体按键请查阅你的服务器手册或观察屏幕提示),进入 Boot Menu(启动菜单)。 - 在启动菜单中,选择 "UEFI: Virtual CD" 或 "CD/DVD Drive" 这样的选项,然后按 Enter。
-
开始安装
- 服务器现在会从你挂载的 ISO 启动,你将看到熟悉的 Linux 安装程序界面(Ubuntu 的安装欢迎界面)。
- 后续的所有操作——选择语言、键盘布局、分区、设置用户和密码——都完全等同于在本地安装,只是你的操作窗口是远程控制台而已。
- 注意:在分区时,确保你操作的是服务器的本地硬盘(如
/dev/sda,/dev/nvme0n1),而不是 BMC 映射过来的虚拟光驱设备。
-
完成安装与重启
- 安装程序完成后,它会提示你移除安装介质并重启。
- 你可以在远程控制台里选择 "重启"。
- 重启后,再次进入 Boot Menu,这次选择从你的本地硬盘启动(
ubuntu或Windows Boot Manager)。 - 服务器现在就会从硬盘启动新安装的系统了。
第四步:首次连接新系统
服务器重启并成功从硬盘启动后,它就已经是一台可用的 Linux 服务器了,现在你可以通过 SSH 来管理它,这比图形化远程控制台高效得多。
-
获取服务器 IP 地址:
- 你可以在之前远程安装时设置的 IP 地址,或者登录到路由器/交换机查看。
- 如果服务器是通过 DHCP 获取的 IP,你可能需要通过 BMC 的日志功能来查看它获取到的地址。
-
使用 SSH 连接:
- 打开你的终端(Windows 可以用 PowerShell, WSL 或 PuTTY;macOS/Linux 直接用终端)。
- 执行以下命令(请将
your_server_ip替换为实际 IP):ssh your_username@your_server_ip
your_username是你在安装时创建的用户名。- 首次连接时,系统会提示你确认主机指纹,输入
yes。 - 然后输入你为该用户设置的密码。
-
(推荐)配置密钥登录 为了安全和方便,你应该立即配置 SSH 密钥登录,并禁用密码登录。
- 在本地电脑上生成密钥对(如果没有的话):
ssh-keygen -t ed25519 -C "your_email@example.com"
- 将公钥复制到服务器:
ssh-copy-id your_username@your_server_ip
- 登录后,编辑服务器的 SSH 配置文件
/etc/ssh/sshd_config,修改以下行:PasswordAuthentication no PubkeyAuthentication yes - 重启 SSH 服务:
sudo systemctl restart sshd
- 之后,你就可以无密码直接登录了。
- 在本地电脑上生成密钥对(如果没有的话):
常见问题与技巧
- 无法连接到远程控制台?
- 检查本地防火墙是否阻止了相关端口(通常是 5900 或 623)。
- 检查网络连接,确保能 ping 通服务器的 BMC IP。
- 尝试使用不同的浏览器(如 Chrome, Firefox)。
- 找不到启动菜单?
按键时机很重要,多试几次,或者在开机画面出现时不停按 F2/F10 进入 BIOS,在 "Boot" 或 "Advanced" 菜单中设置第一启动项为 "UEFI: Virtual CD"。
- 安装速度很慢?
远程控制台的图形界面传输会占用大量带宽,导致卡顿,这是正常的,一旦安装完成,日常管理和维护请务必使用 SSH,它会快得多。
- 忘记服务器管理密码?
这是一个严重问题,你需要联系你的服务器提供商或硬件厂商,他们可能有硬件级别的重置方法(比如在主板上跳线)。
| 步骤 | 核心任务 | 关键工具/概念 |
|---|---|---|
| 准备 | 获取服务器信息(IP, 用户名, 密码) | BMC/iDRAC/iLO, IPMI |
| 获取镜像 | 下载目标 Linux 发行版的 ISO 文件 | 官方网站 |
| 挂载镜像 | 将本地 ISO 映射到服务器的虚拟光驱 | Intel AMT Tool, Dell iDRAC Virtual Media, ipmitool |
| 远程启动 | 通过远程控制台开机,并从虚拟光驱启动 | 远程控制台, Boot Menu (F11/F12) |
| 图形化安装 | 在远程控制台窗口中完成所有安装步骤 | Linux 安装程序 (Ubuntu/Anaconda) |
| SSH 管理 | 安装完成后,通过 SSH 命令行高效管理服务器 | ssh, ssh-keygen |
希望这份详细的指南能帮助你顺利完成 Linux 服务器的远程安装!
