linuxでOpenSSHをアップグレード


一、最新バージョンOpenSSHをダウンロードする
OpenSSHの公式サイト:http://www.openssh.com
ここでダウンロードしたのはopenssh-6.2 p 1です
ssh-Vコマンドを使用して確認します
wKiom1O0uAzS7ME5AAKIaP4gKZ8241.jpg
#関連するコンポーネントのインストール
yum -y install gcc openssl-devel pam-devel rpm-build
二、次はSSHのアップグレードを始めます.ここでは2つのアップグレード方法を書きました.
1、コンパイルインストールOpenSSH
# tar xzvf openssh-6.2p1.tar.gz
# cd openssh-6.2p1
# ./configure --prefix=/usr --sysconfdir=/etc/ssh

ダウンロードしたのはソースのパッケージが少しコンパイルするので、私のコンパイルの経路に注意して、私はOPENSSHがもとの経路の下でインストールすることを言って、このように後でインストールして完成した後に再びcopy SSHDサービスを/etc/initに着く必要はありません.d/降った!実際の状況に応じてインストールパスをカスタマイズできます.
make
mv /etc/ssh/* /etc/sshbak/   
           ,                ,  make install    !
make install

/etc/init.d/sshd restart        
ここは安全に注意して、もしあなたが前のコンパイルが間違っているならば、また強制的にインストールして、SSHDサービスは起きられないかもしれません
chkconfig --add sshd 
chkconfig sshd on

SSHサービスを再起動後、バージョンを表示
[root@yyghdb ~]$ ssh -v
OpenSSH_6.2p1, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
usage: ssh [-1246AaCfgKkMNnqsTtVvXxYy] [-b bind_address] [-c cipher_spec]
           [-D [bind_address:]port] [-e escape_char] [-F configfile]
           [-I pkcs11] [-i identity_file]
           [-L [bind_address:]port:host:hostport]
           [-l login_name] [-m mac_spec] [-O ctl_cmd] [-o option] [-p port]
           [-R [bind_address:]port:host:hostport] [-S ctl_path]
           [-W host:port] [-w local_tun[:remote_tun]]
           [user@]hostname [command]

バージョン6.2へのアップグレードに成功しました.
2、rpmパッケージ取付
ソースプログラムのRPMインストールパッケージのコンパイル
cp /root/openssh-6.2p1/contrib/redhat/openssh.spec /usr/src/redhat/SPECS/

cp openssh-6.2p1.tar.gz /usr/src/redhat/SOURCES/

cp x11-ssh-askpass-1.2.4.1.tar.gz /usr/src/redhat/SOURCES/

perl -i.bak -pe 's/^(%define no_(gnome|x11)_askpass)\s+0$/$1 1/' openssh.spec    //      

rpmbuild -bb openssh.spec    //    rpm 

コンパイルしたRPMパッケージのインストール
cd /usr/src/redhat/RPMS/`uname -i`
rpm -Uvh openssh*rpm

皆さんも以下のブログを見て、SSHのアップグレードについて詳しく書いています.
http://blog.csdn.net/luojiafei/article/details/7262796