linux的centos离线升级ssh版本

服务器版本 centos8,将ssh8.1升级至9.2

rpm资源包下载:升级ssh所需要的rpm资源包

1、升级所需要的shell命令,依次执行

ssh -V #查看升级前的ssh版本
rpm --version #查看rpm版本
# 如果rpm命令报错,执行下面命令修复
## 解决rpm命令报错的方法
vim /etc/profile
## 把下面一句追加在最后面
export LD_LIBRARY_PATH=/usr/lib64:$UNISONHOME/bin:$GSKIT_LIBPATH:$OPENSSL_LIBPATH:$LD_LIBRARY_PATH:.:$UNISONHOME/ITA/cpa/ita/lib:$UNISONHOME/CLI/bin
source /etc/profile #重新加载环境变量
rpm --version # 再次查看rpm版本号

## 然后升级ssh,将上面的对应版本的压缩包解压,tar xvf FileName.tar
## 我用的是OpenSSH_9.2p1_CentOS8_x86_64_rpm.tar
rpm -Uvh *.rpm
# OPENSSH升级后,/etc/ssh/sshd_config会还原至默认状态,我们需要进行相应配置:
cd /etc/ssh/
chmod 400 ssh_host_ecdsa_key ssh_host_ed25519_key ssh_host_rsa_key
echo “PermitRootLogin yes” >> /etc/ssh/sshd_config
echo “PasswordAuthentication yes” >> /etc/ssh/sshd_config
systemctl restart sshd
# 如果这里重启失败,执行\cp -rf /usr/local/openssh/sbin/sshd /usr/sbin/sshd 进行修复
# 再次重启并设置开机自启
systemctl restart sshd.service
systemctl enable sshd.service
# 查看ssh版本
ssh -V

你可能感兴趣的:(linux,ssh,centos)