rhel6.5升级openssh7.5

所需包:
openssl-1.0.2k.tar.gz  https://www.openssl.org/source/old/1.0.2/openssl-1.0.2k.tar.gz
openssh-7.5p1.tar.gz http://mirror.internode.on.net/pub/OpenBSD/OpenSSH/portable/openssh-7.5p1.tar.gz

安装telnet服务避免ssh升级不成功连接不上服务器
rpm -ivh xinetd-2.3.14-40.el6.x86_64.rpm telnet-server-0.17-48.el6.x86_64.rpm telnet-

0.17-48.el6.x86_64.rpm
修改文件配置
vi /etc/xinetd.d/telnet
disable=yes改为no
mv /etc/securetty /etc/securetty.old
启动服务&设置开机启动
service xinetd start
chkconfig xinetd on


1)配置yum源

2)安装编译组件
yum -y install gcc openssl-devel pam-devel rpm-build zlib-devel




3)通过xftp传送文件到linux或者通过xshell传送文件。

通过xshell传送时要在linux上安装lrzsz
yum install -y lrzsz
然后在xshell上使用rz上传文件到linux

4)升级openssl

解压openssl-1.0.2k.tar.gz
tar zxvf openssl-1.0.2k.tar.gz

卸载openssl
rpm -qa | grep openssl | xargs rpm -e --nodeps

查看是否卸载成功
rpm -qa | grep openssl

安装openssl


cd openssl-1.0.2k


./config --prefix=/usr --openssldir=/etc/ssl --shared zlib && make && make install

5)查看是否更新成功
openssl version -a

6)安装openssh

卸载openssh
service sshd stop
rpm -qa | grep openssh | xargs rpm -e --nodeps

解压&进入安装路径
tar xzvf openssh-7.5p1.tar.gz




cd openssh-7.5p1



编译&安装


./configure --prefix=/usr  --sysconfdir=/etc/ssh  --with-md5-passwords  --with-pam  --

with-ssh1  --with-zlib --with-openssl-includes=/usr --with-privsep-path=/var/lib/sshd &&

make && make install

7)安装后环境配置
cp ./contrib/redhat/sshd.init /etc/init.d/sshd


chmod +x /etc/init.d/sshd


chkconfig --add sshd



修改/etc/ssh/sshd_config
在最后一行添加PermitRootLogin yes

关闭SElinux
setenforce 0
vi /etc/selinux/config
将SELINUX=enforcing 改为disable

启动sshd服务
service sshd start

查看sshd版本
sshd -V

8)错误
1.升级到openssh7.5之后重启进入不到图形界面
解决:
cd /usr/lib64/
ln -s libssl.so.1.0.0          libssl.so.10
ln -s libcrypto.so.1.0.0    libcrypto.so.10
2.openssh升级之后无法登陆报错密钥不匹配
修改sshd_config文件
vi /etc/ssh/sshd_config
将PasswordAuthentication no的注释去掉,并且将NO修改为YES

清除服务器上的原来的公钥和私钥
 rm -f /etc/ssh/ssh*key

使用旧的算法生成私钥公钥
   ssh-keygen -t dsa -f /etc/ssh/ssh_host_dsa_key
   ssh-keygen -t rsa -f /etc/ssh/ssh_host_rsa_key
   ssh-keygen -t ecdsa -f /etc/ssh/ssh_host_ecdsa_key

posted @ 2017-12-01 17:22  机房名苑  阅读(185)  评论(0)    收藏  举报