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