舊版 OpenSSH 存在安全漏洞 (CVE-2014-2598 等),升級至 6.6p1 修復已知問題。本文記錄生產環境升級全流程:**嚴禁重啟 sshd 服務前完成編譯安裝**,否則遠端連線將中斷無法恢復。

# 1. 配置本地 yum 源 (ISO 掛載或內部鏡像)
# 2. 安裝編譯依賴
yum install -y bash zlib zlib-devel openssl openssl-devel gcc
# 3. 下載原始碼
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-6.6p1.tar.gz
tar -xzf openssh-6.6p1.tar.gz -C /usr/local/src/
cd /usr/local/src/openssh-6.6p1/
cp /etc/init.d/sshd /etc/init.d/sshd.old
tar -cvf ssh.bak.tar /etc/ssh
rpm -qa | grep ssh
rpm -e openssh-server-5.3p1-81.el6.x86_64
rpm -e openssh-clients-5.3p1-81.el6.x86_64 --nodeps
rpm -e openssh-askpass-5.3p1-81.el6.x86_64
rpm -e openssh-5.3p1-81.el6.x86_64
rpm -qa | grep ssh # 確認已清空
./configure --prefix=/usr \
--sysconfdir=/etc/ssh \
--with-zlib \
--with-md5-passwords \
--with-pam \
--with-kerberos5 \
--with-selinux
make && make install
mv /etc/init.d/sshd.old /etc/init.d/sshd
mkdir -p /var/empty/sshd/etc
/etc/init.d/sshd restart
chkconfig --add sshd
chkconfig sshd on
chkconfig --list | grep sshd
ssh -V
# OpenSSH_6.6p1, OpenSSL 1.0.0-fips 29 Mar 2010
sshd restart 成功並驗證可新建連線。service sshd restart 或 systemctl restart sshd。/etc/init.d/sshd.old 並啟動舊版服務。遵循此流程,可零停機、零斷線完成 OpenSSH 安全升級。
Linux route 命令詳解:靜態路由配置與路由表管理實戰
Linux 刪除 Swap 交換文件/分區殘留文件:.swp 恢復文件清理與 Vim 會話管理
Linux 安裝 rar/unrar 壓縮解壓工具完整指南:官方二進位部署、相依修復、zip 替代方案與常見錯誤排查
Linux mail 指令實戰範例:寄送標題內容、多收件人、自訂寄件人、附件與回覆地址
SUSE Linux zypper 套件管理完整指南:指令語法、倉庫管理、安裝移除、模式操作、Shell 模式
top 指令即時效能監控大師:互動操作、欄位解讀、排序切換、執行緒模式、批次輸出、多核心顯示