记一次出差|Ubuntu20.04离线安装ssh服务器
这两天博主到北京出差,负责某竞赛场地的行业软件私有化部署工作
与以往不同,这次的场地几乎是全"裸"状态:
会场是临时搭建,无任何预置网络设备;
网线由现场临时布置;
服务器与客户端电脑均为租赁设备,当场组装、现场上线。
这意味着——一切从零开始。
博主的任务是在网络布设完成后,在提供的服务器上部署一个 SaaS 平台供参赛选手通过客户端访问与使用。
以往无论是远程部署还是现场安装,环境通常都已经打通。这次的“完全裸设备+临时网络”的部署形式,和博主平时用测试环境做实验一样,略显草率哈哈哈哈
🚀 第一天:设备到场与初步验证
比赛前一天,服务器设备到场。博主首先进行了基础硬件与系统验证。
由于当时网络尚未布设,正式部署工作放在第二天进行。
所幸这次的服务器是常见的Dell R730,一台标准的 2U 机架式服务器,操作逻辑与普通电脑并无太大差别,方便了现场调试。
⚙️ 第二天:网络搭建与环境部署
当网络环境搭建完成后,博主开始正式进行系统部署。
然而在操作过程中,遇到一个“意料之外但又合理”的问题:
全新安装的 Ubuntu 20.04 LTS 并不默认携带 SSH 服务端。
这里解释一下,安装ssh服务端并不是为了用其他设备远程服务器,而是部署步骤需要
合理是因为在全新安装的Ubuntu系统确实是没有ssh服务端,意料之外是因为往常客户提供的机器需要ssh远程连接或通过堡垒机连接,所以ssh服务端是一定会有的
由于现场没有额外的运维支援,也无法联网直接通过 apt 获取软件包,因此只能进行 离线安装。
🧩 离线安装 OpenSSH 服务
1️⃣ 下载安装包
首先,从备用设备上准备好以下 5 个 .deb 安装包(适用于 Ubuntu 20.04 LTS x86_64 架构):
libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb
openssh-client_8.4p1-6ubuntu1_amd64.deb
openssh-sftp-server_8.4p1-6ubuntu1_amd64.deb
openssh-server_8.4p1-6ubuntu1_amd64.deb
ssh_8.4p1-6ubuntu1_all.deb这些包包含了 SSH 服务端、客户端及相关依赖,是一套完整的离线安装集合。
2️⃣ 在离线主机上安装
使用 U 盘将上述文件拷贝到目标服务器,然后依次执行以下命令:
sudo dpkg -i libssl1.0.0_1.0.2n-1ubuntu5.7_amd64.deb
sudo dpkg -i openssh-client_8.4p1-6ubuntu1_amd64.deb
sudo dpkg -i openssh-sftp-server_8.4p1-6ubuntu1_amd64.deb
sudo dpkg -i openssh-server_8.4p1-6ubuntu1_amd64.deb
sudo dpkg -i ssh_8.4p1-6ubuntu1_all.deb💡 如果在安装过程中系统提示缺少依赖,一般只需手动补齐相关包即可。
在本例中,这五个包已涵盖完整依赖,正常安装即可。
3️⃣ 启动并设置开机自启
安装完成后,执行以下命令启动 SSH 服务,并设置为开机自启:
sudo systemctl start ssh
sudo systemctl enable ssh随后博主正常进行了后续的业务部署与保障工作
经过这次经验,也提醒了博主,类似最小化安装场景下的部署工作,还是有必要梳理准备一份常用系统的常用工具集离线包方便出差使用的。最后放两张博主这次出差照片纪念一下:


- 感谢你赐予我前进的力量

