1.查看openssl和openssh版本
openssl version
OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
ssh -V
OpenSSH_4.3p2, OpenSSL 0.9.8e-fips-rhel5 01 Jul 2008
2.打开telnet服务,以防万一ssh连不上去,rpm包安装telnet一下就行
rpm-ivh xinetd-2.3.14-10.el5.x86_64.rpm
rpm -ivh telnet-server-0.17-39.el5.x86_64.rpm
rpm -ivh telnet-0.17-39.el5.x86_64.rpm
也可以直接yum install telnet*
3.修改设置文件/etc/xinetd.d/telnet中disable字段改为no。
mv/etc/securetty /etc/securetty1
4.重启服务#ntsysv或#servicexinetd restart。
chkconfig xinetd on
telnet连接一下(电脑进入命令提示符界面,输入:telnet x.x.x.x(x.x.x.x为服务器ip))
安装zlib
检查原来是否有zlib
rpm –qa | grep zlib
默认有安装zlib
如果没有,rpm包安装一下:
rpm-ivh zlib-1.2.3-3.x86_64.rpm
rpm -ivh zlib-devel-1.2.3-3.x86_64.rpm
也可以直接yum install zlib*
安装openssl
卸载老版的openssl:
rpm -qa | grep openssl
rpm -e --allmatches --nodeps`rpm -qa | grep openssl`
解压新版的openssl:
tar –zxvf openssl-fips-2.0.16.tar.gz
cd openssl-fips-2.0.16
编译:
./config
make
make install
解压:
tar -zxvf openssl-1.0.2o.tar.gz
cd openssl-1.0.2o
编译
./config fips --prefix=/usr –shared
make
make install
设置软链接:
ln -s /usr/lib64/libssl.so.1.0.0/usr/lib64/libssl.so.6
ln -s /usr/lib64/libcrypto.so.1.0.0/usr/lib64/libcrypto.so.6
查看openssl版本是否升级完毕
openssl version
升级openssh
1. 停止OpenSSH服务
service sshd stop
2. 备份当前openssh
mv /etc/ssh /etc/ssh.old
mv /etc/init.d/sshd /etc/init.d/sshd.old
3.查看openssh
rpm -qa | grep openssh
4. 卸载openssh
rpm -e --noscripts `rpm -qa | grep openssh`
5. 解压openssh安装包
tar -xvf openssh-7.7p1.tar.gz
6. 安装pam-devel安装包,rpm–ivh pam-devel-0.99.6.2-6.el5_4.1.x86_64.rpm(不然config ssh时会报错)
7. cd openssh-7.7p1
8. 执行:
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-md5-passwords --with-pam --with-tcp-wrappers --with-ssl-dir=/usr/ssl
执行
make
make install
9.将sshd加入启动服务,进入ssh安装解压目录
cp ./contrib/redhat/sshd.init/etc/init.d/sshd
chmod +x /etc/init.d/sshd
chkconfig --add sshd
最后,启动 SSH 服务使修改生效:
servicesshd start
重启后确认一下当前的 OpenSSH 和OpenSSL 是否正确:
ssh –V
由于缺省禁止root远程登录,如果要允许的话,修改/etc/ssh/sshd_config下列参数:
#PermitRootLoginprohibit-password
PermitRootLogin yes
并重启sshd
关闭telnet
修改设置文件/etc/xinetd.d/telnet中disable字段改为yes。
mv/etc/securetty /etc/securetty2
启动服务#ntsysv或#servicexinetd restart。
至此,openssl以及openssh升级完毕