上次使用tar包编译安装升级openssh,碰到各种报错,最后填坑好久才解决。这次使用rpm包安装,过程简单也能跳过很多坑,在此记录一下。
升级环境:centos7.8 openssh由系统自带的7.4升级到8.0。
步骤一:
登录服务器,执行命令创建文件夹:mkdir /tmp/ssh,切换路径:cd /tmp/ssh
在该路径下上传相关的rpm包
步骤二:
执行命令:rpm -Uvh *.rpm
步骤三:
执行命令:vi /etc/ssh/sshd_config进行配置:
PermitRootLogin yes
UsePAM yes
步骤四:
执行命令对/etc/pam.d/sshd文件修改配置:
cp -rd /etc/pam.d/sshd /etc/pam.d/sshd_bk
cat /dev/null>/etc/pam.d/sshd
vi /etc/pam.d/sshd(修改成以下配置,这块配置直接复制到系统中好像有点问题,对照着重新打一遍没毛病了):
#%PAM-1.0
auth required pam_sepermit.so
auth include password-auth
account required pam_nologin.so
account include password-auth
password include password-auth
session required pam_selinux.so close
session required pam_loginuid.so
session required pam_selinux.so open env_params
session optional pam_keyinit.so force revoke
session include password-auth
步骤五:
执行命令修改文件权限:
chmod 600 /etc/ssh/ssh_host_rsa_key
chmod 600 /etc/ssh/ssh_host_ecdsa_key
chmod 600 /etc/ssh/ssh_host_ed25519_key
步骤六:
执行命令:service sshd restart 重启ssh服务
查看openssh版本:ssh -V
到此升级步骤就结束了。
再分别打开新的session和传输文件窗口验证是否正常。