一、下载最新版本 OpenSSH
OpenSSH 的官方网站:
这里我下载的是openssh-6.2p1
使用ssh -V 命令查看一下
#安装相关的组件
yum -y install gcc openssl-devel pam-devel rpm-build
二、下面开始升级SSH,这里我写了两种升级方法
1、编译安装 OpenSSH#tarxzvfopenssh-6.2p1.tar.gz
#cdopenssh-6.2p1
#./configure--prefix=/usr--sysconfdir=/etc/ssh
下载的是源码包要编译一下,注意我的编译路径,我是讲OPENSSH安装在原来的路径下,这样后面安装完成后就不用在重新copy SSHD服务到/etc/init.d/下了!,可以根据实际情况定制安装路径。make
mv/etc/ssh/*/etc/sshbak/
由于我使安装在原路径下,所以我将旧的配置文件挪了一下位置,不然makeinstall会报错!
makeinstall
/etc/init.d/sshd restart
这里注意安全,如果你前面编译报错了,还强制安装,SSHD服务可能就起不来了
chkconfig--addsshd
chkconfigsshdon
重启过SSH服务后,查看版本[root@yyghdb~]$ssh-v
OpenSSH_6.2p1,OpenSSL0.9.8e-fips-rhel501Jul
usage:ssh[-1246AaCfgKkMNnqsTtVvXxYy][-bbind_address][-ccipher_spec]
[-D[bind_address:]port][-eescape_char][-Fconfigfile]
[-Ipkcs11][-iidentity_file]
[-L[bind_address:]port:host:hostport]
[-llogin_name][-mmac_spec][-Octl_cmd][-ooption][-pport]
[-R[bind_address:]port:host:hostport][-Sctl_path]
[-Whost:port][-wlocal_tun[:remote_tun]]
[user@]hostname[command]
已经成功升级至6.2版本!
2、rpm包安装
编译源程序为 RPM 安装包cp/root/openssh-6.2p1/contrib/redhat/openssh.spec/usr/src/redhat/SPECS/
cpopenssh-6.2p1.tar.gz/usr/src/redhat/SOURCES/
cpx11-ssh-askpass-1.2.4.1.tar.gz/usr/src/redhat/SOURCES/
perl-i.bak-pe's/^(%defineno_(gnome|x11)_askpass)\s+0$/$11/'openssh.spec//备份这个文件
rpmbuild-bbopenssh.spec//制作生成rpm包
安装编译好了的 RPM 包cd/usr/src/redhat/RPMS/`uname-i`
rpm-Uvhopenssh*rpm
大家也可看看下面的博文,对SSH升级写的很详细的