參考教程出處:
因?yàn)?CentOS 5.6 上的 SSH/SFTP 服務(wù)還是很老的版本 (OpenSSH_4.3p2),不支持 chroot。 CentOS 源上沒有更新的版本,YUM 也無法獲取到升級。因此只能從源代碼編譯安裝,這里介紹詳細(xì)完整的步驟。
1. 準(zhǔn)備相關(guān)軟件
yum install gcc yum install openssl-devel yum install pam-devel yum install rpm-build
2. 下載 OpenSSH 當(dāng)前最新版本,并解壓縮
wget tar -xvzf openssh-5.8p2.tar.gz
3. 編譯源程序?yàn)?RPM 安裝包
cp ./openssh-5.8p2/contrib/redhat/openssh.spec /usr/src/redhat/SPECS/ cp openssh-5.8p2.tar.gz /usr/src/redhat/SOURCES/ cd /usr/src/redhat/SPECS perl -i.bak -pe 's/^(%define no_(gnome|x11)_askpass)\s+0$/$1 1/' openssh.spec rpmbuild -bb openssh.spec
4. 安裝編譯好了的 RPM 包
cd /usr/src/redhat/RPMS/`uname -i` rpm -Uvh openssh*rpm
5. 查看更新后的版本并測試連接
ssh -v -p 12345 localhost
注意-p 后邊的12345為端口號,如果SSH默認(rèn)端口號沒有修改過,這個參數(shù)可以省略
6. 重啟服務(wù)
service sshd restart
7. 重新SSH登陸進(jìn)去
ssh -p 12345 user@ip ssh -V
顯示為 OpenSSH_5.8p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008,說明成功的升級到了最新版本,搞定收工!