升级openssl和openssh

安装相关依赖包:

yum install  -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel  pam-devel

 

查看源版本

# openssl version -a

 

解压安装

tar -zxvf openssl-1.1.1d.tar.gz
cd openssl-1.1.1d

./config --prefix=/usr/local/openssl  #检查环境

./config –t

make && make install

 

cd /usr/local

ldd /usr/local/openssl/bin/openssl   #检查函数库

echo "/usr/local/openssl/lib" >> /etc/ld.so.conf    #添加所缺函数库

ldconfig -v        #更新函数库

openssl/bin/openssl version      #查看新安装的版本

 

which openssl           #查看旧版本openssl命令在哪里

mv /bin/openssl /usr/bin/openssl.old      #将旧版本openssl移除

ln -s /usr/local/openssl/bin/openssl /usr/bin/openssl           #新版本制作软链接

openssl version         最后查看版本,更新完毕






在确保Openssl版本为1.1.1d后,可以升级Openssh了,升级方法如下。

解压,进入编译

备份旧版本

mv /etc/ssh /etc/ssh.old

 

解压,进入编译

tar -zxvf openssh-8.2p1.tar.gz

cd openssh-8.2p1

cd openssh-8.0p1/

./configure --prefix=/usr/local/openssh --sysconfdir=/etc/ssh --with-pam --with-ssl-dir=/usr/local/openssl --with-md5-passwords --mandir=/usr/share/man --with-zlib=/usr/local/zlib --without-hardening

echo $? 看一下返回状态吗是不是0,是0就是正确

 

在安装的过程中如遇到以下错误,请安装yum -y install openssl-devel

 

 

 

然后make && make install

 

修改启动脚本

cp ./contrib/redhat/sshd.init /etc/init.d/sshd  拷贝启动脚本

 

vim /etc/init.d/sshd

按如下图修改

SSHD=/usr/local/openssh/sbin/sshd

 

 

/usr/local/openssh/bin/ssh-keygen –A

 

/sbin/restorecon /etc/ssh/ssh_host_key.pub

/sbin/restorecon /etc/ssh/ssh_host_rsa_key.pub

/sbin/restorecon /etc/ssh/ssh_host_dsa_key.pub

/sbin/restorecon /etc/ssh/ssh_host_ecdsa_key.pub

 

 

 

修改sshd配置文件/etc/ssh/sshd_config  (直接echo添加)

 

echo "PermitRootLogin yes" >> /etc/ssh/sshd_config    #直接用root登录终端(此处根据自身情况考虑)

echo 'X11Forwarding yes' >> /etc/ssh/sshd_config   #设置是否允许X11转发

echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config   #是否允许密码验证

 

 

卸载原有ssh(先安装后卸载,也是怕升级失败,如果有把我,可先卸载)

for  i   in  $(rpm  -qa  |grep  openssh);do  rpm  -e  $i  --nodeps ;done

 

提示警告:

 

 

将警告中修改的名字改回来

mv /etc/ssh/sshd_config.rpmsave /etc/ssh/sshd_config

mv /etc/ssh/ssh_config.rpmsave /etc/ssh/ssh_config

mv /etc/ssh/moduli.rpmsave /etc/ssh/moduli

 

 

cp -arp /usr/local/openssh/bin/* /usr/bin/  替换相关命令

service sshd restart   重启sshd服务

 

开机自启

chkconfig --add sshd

chkconfig --level 2345 sshd on

chkconfig --list

































posted @ 2020-03-19 09:27  BachrRR  阅读(364)  评论(0)    收藏  举报