效果
升级前 8.6
升级后 8.8
查看系统版本
uname -a
cat /etc/redhat-release
下载软件包并上传
地址:http://mirrors.crpm.cn/openssh/x86_64/Packages/
找到对应版本的软件包
上传
先搭建 telnet (避免升级失败无法通过 ssh 登陆服务器)
安装 telnet
yum -y install xinetd telnet-server
配置 telnet
[root@localhost ~]# cat > /etc/xinetd.d/telnet <<EOF
service telnet
{
disable = yes
flags = REUSE
socket_type = stream
wait = no
user = root
server = /usr/sbin/in.telnetd
log_on_failure += USERID
}
EOF
[root@localhost ~]# cat >> /etc/securetty <<EOF
pts/0
pts/1
pts/2
pts/3
EOF
启动 telnet
systemctl enable xinetd --now
systemctl enable telnet.socket --now
ss -nltp | grep 23
以下用 telnet 登录
登录
# 输入账号和密码进入服务器
telnet 127.0.0.1
安装 openssh 软件包
yum localinstall openssh-8.8p1-1.el7.centos.x86_64.rpm openssh-clients-8.8p1-1.el7.centos.x86_64.rpm openssh-server-8.8p1-1.el7.centos.x86_64.rpm
重启服务
service sshd restart
ssh -V
停掉 telnet 服务
server xinetd stop
如升级后还显示旧版本
参照: https://www.cnblogs.com/SyXk/p/14658194.html
如出现错误( /etc/ssh/sshd_config line 23: Bad SSH2 cipher spec ‘aes128-ctr,a…’)
修改 vim /etc/ssh/sshd_config
为如下内容
Port 22
AddressFamily inet
ListenAddress 0.0.0.0
Protocol 2
SyslogFacility AUTHPRIV
PermitRootLogin yes
MaxAuthTries 6
PubkeyAuthentication yes
AuthorizedKeysFile .ssh/authorized_keys
PasswordAuthentication yes
PermitEmptyPasswords no
UsePAM yes
UseDNS no
X11Forwarding yes
Subsystem sftp /usr/libexec/openssh/sftp-server