升级前准备
操作前需要完成做的事情,保障升级出错时不会自动关闭
设置服务器不定时退出
vim /etc/profile
注释掉这两行
之后保存退出
执行 source /etc/profile 使操作生效
因升级openssh过程会导致无法ssh登陆的情况,建议安装telnet-server服务作为备用连接
关于telnet-server服务安装操作详见:telnet-server服务安装及连接方式-CSDN博客
openssl安装包下载地址:[ 1.1.1 ] - /source/old/1.1.1/index.html
openssh安装包下载地址:Index of /pub/OpenBSD/OpenSSH/portable/
openssl升级
解压openssl包,进入openssl目录中
./config
make
make install
编译好后在该目录执行以下命令
cp libcrypto.so.1.1 libssl.so.1.1 /usr/lib64/
测试openssl安装情况
openssl version
若出来的版本还是旧版本,则执行以下命令替换openssl文件
cp /usr/local/bin/openssl /usr/bin/
出现对应版本信息则为安装成功
Openssh升级
备份openssh相关服务
mv /etc/ssh /etc/ssh.bak
mv /usr/bin/ssh /usr/bin/ssh.bak
mv /usr/bin/ssh-add /usr/bin/ssh-add.bak
mv /usr/bin/ssh-agent /usr/bin/ssh-agent.bak
mv /usr/bin/ssh-copy-id /usr/bin/ssh-copy-id.bak
mv /usr/bin/ssh-keygen /usr/bin/ssh-keygen.bak
mv /usr/bin/ssh-keyscan /usr/bin/ssh-keyscan.bak
mv /usr/sbin/sshd /usr/sbin/sshd.bak
解压openssh包,进入openssh目录
./configure --sysconfdir=/etc/ssh --with-ssl-dir=${刚刚解压的openssl包路径}
若执行过程中报错缺少zlib,查看文档最后zlib安装
卸载原有openssh
for i in $(rpm -qa |grep openssh);do rpm -e $i --nodeps;done
执行编译命令编译
make
make install
因openssh9.8新加入默认配置不允许root进行登陆。需要添加以下配置进行开启root登陆,若不适用root登陆,则无需添加
添加相应配置
echo "HostKey /etc/ssh/ssh_host_rsa_key" >> /etc/ssh/sshd_config
echo "HostKey /etc/ssh/ssh_host_ecdsa_key" >> /etc/ssh/sshd_config
echo "HostKey /etc/ssh/ssh_host_ed25519_key" >> /etc/ssh/sshd_config
echo "SyslogFacility AUTHPRIV" >> /etc/ssh/sshd_config
echo "PasswordAuthentication yes" >> /etc/ssh/sshd_config
echo "ChallengeResponseAuthentication no" >> /etc/ssh/sshd_config
echo "X11Forwarding yes" >> /etc/ssh/sshd_config
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config
复制启动命令
cp ./contrib/redhat/sshd.init /etc/init.d/sshd
cp /usr/local/sbin/sshd /usr/sbin/
cp /usr/local/bin/ssh* /usr/bin
修改配置
vim /etc/init.d/sshd
将以下部分注释
启动服务
systemctl daemon-reload
service sshd restart
查看服务状态
systemctl status sshd
因升级后,不支持xshell4版本登陆,需使用xshell6及以上或MobaXterm_CHS工具连接
连接成功后,执行
ssh -V 查看版本是否为升级后的版本
更新结束后,执行以下命令关闭telnet临时连接
systemctl stop telnet.socket
若更新时存在缺少zlib包情况,则安装下zlib包
解压zlib包,进入zlib目录下
执行以下命令
./configure
make
Make install