CentOS7離線安裝OpenSSH全流程指南
離線安裝場景說明
當服務器處于隔離網(wǎng)絡環(huán)境或無法連接外部倉庫時,離線安裝OpenSSH需手動處理依賴關系。本教程基于CentOS7 x86_64系統(tǒng),適用版本包括7.4至7.9。
操作環(huán)境準備
- 檢查當前OpenSSH版本:
ssh -V
- 創(chuàng)建離線包存儲目錄:
mkdir /root/openssh_offline
- 準備USB或內網(wǎng)傳輸設備用于文件遷移
依賴包獲取與處理
在可聯(lián)網(wǎng)的同版本CentOS7機器執(zhí)行:
yum install yum-utils
repotrack openssh openssh-server openssh-clients
cp *.rpm /root/openssh_offline/
該操作將自動下載OpenSSH 7.4p1及所有依賴組件,生成約25MB的安裝包集合。
離線環(huán)境安裝步驟
- 將離線包傳輸至目標服務器的/root目錄
- 批量安裝RPM包:
rpm -Uvh /root/openssh_offline/*.rpm --force --nodeps
- 重載系統(tǒng)配置:
systemctl daemon-reload
服務驗證與配置
systemctl restart sshd
systemctl enable sshd
netstat -tunlp | grep 22
觀察到sshd進程監(jiān)聽22端口即表示安裝成功。建議修改/etc/ssh/sshd_config
禁用root遠程登錄:PermitRootLogin no
典型問題排查
- 依賴缺失錯誤:檢查是否遺漏libcom_err、openssl-libs等基礎庫
- 服務啟動失敗:執(zhí)行
journalctl -xe
查看詳細日志 - 版本沖突:使用
rpm -e
移除舊版本后再安裝
安全加固建議
- 修改默認SSH端口:
Port 5622
- 啟用密鑰認證:
PasswordAuthentication no
- 配置防火墻規(guī)則:
firewall-cmd --permanent --add-port=5622/tcp