RedHat6.5 ssh升级7.9p1版本

1.查看是否有telnet服务
rpm -qa telnet-server
2.没有需要安装(需要在操作系统安装盘中查找)
rpm -ivh telnet-server-0.17-47.el6_3.1.x86_64.rpm
3.修改telnet配置文件
vi /etc/xinetd.d/telnet
service telnet 

    flags     = REUSE 
    socket_type = stream 
    wait     = no 
    user     = root 
    server     = /usr/sbin/in.telnetd 
    log_on_failure += USERID 
    disable     = yes 
}
将disable=yes行前加#,或者改为disable=no 
关闭telnet也是需要修改成yes,然后重启服务。
PS:安装telnet-server后,系统才有文件/usr/sbin/in.telnetd
4.开启telnet服务
service xinetd restart 
或者
/etc/init.d/xinetd restart
5.检查环境
官方给出的文档中提到的先决条件openssh安装依赖zlib1.1.4并且openssl>=1.0.1版本就可以了。
那么直接看当前系统的openssl版本是多少
# openssl version
OpenSSL 1.0.1e-fips 11 Feb 2013
# rpm -q zlib
zlib-1.2.3-29.el6.x86_64
# rpm -q zlib-devel
zlib-devel-1.2.3-29.el6.x86_64
经过检查本机缺少zlib-devel相关安装包,需要使用系统盘进行rpm安装
6.安装zlib-devel包
rpm -ivh zlib-devel-1.2.3-29.el6.x86_64.rpm
7.卸载旧的ssh
# cp /etc/init.d/sshd /tmp     #备份启动项
# cp -r /etc/ssh /etc/ssh.old #备份一些之前的文件
# rpm -qa|grep openssh
# rpm -e --nodeps openssh-clients-5.3p1-94.el6.x86_64
# rpm -e --nodeps openssh-5.3p1-94.el6.x86_64
# rpm -e --nodeps openssh-askpass-5.3p1-94.el6.x86_64
# rpm -e --nodeps openssh-server-5.3p1-94.el6.x86_64
warning: /etc/ssh/sshd_config saved as /etc/ssh/sshd_config.rpmsave 
#rpm -qa|grep openssh
8.安装新的ssh(到官网下载相应的安装包)
#tar -zxvf openssh-7.9p1.tar.gz
#cd openssh-7.9p1
#./configure --prefix=/usr --sysconfdir=/etc/ssh  --with-zlib --with-ssl-dir=/usr/local/ssl  --with-md5-passwords --mandir=/usr/share/man
此处执行编译时可能报error: *** zlib.h missing - please install first or check config.log ***"这是由于缺少zlib-devel所致,只需安装zlib-devel即可,执行命令:yum install zlib-devel;
还有可能会包"OpenSSL headers missing - please install first or check config.log ***"的错误,这是缺少openssl-devel所致,只需安装openssl-devel即可,执行命令:yum install?openssl-devel
#make install

#cp /tmp/sshd /etc/init.d  #恢复启动项(因为源码安装无此文件)
#chkconfig --add sshd
#service sshd restart

你可能感兴趣的:(RedHat6.5 ssh升级7.9p1版本)