升级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
浙公网安备 33010602011771号