文章目录
- 1.版本查看
- 2.配置备份
- 3.软件包openssh9.0下载
- 4.升级openssh9.0版本
- 5.配置备份恢复
- 6.服务器启动验证及问题排查
1.版本查看
[root@HZLOPENSSHTEST ~]
CentOS Linux release 7.9.2009 (Core)
[root@HZLOPENSSHTEST ~]
openssh-clients-7.4p1-21.el7.x86_64
openssl-libs-1.0.2k-19.el7.x86_64
openssl-1.0.2k-19.el7.x86_64
openssh-7.4p1-21.el7.x86_64
openssh-server-7.4p1-21.el7.x86_64
[root@HZLOPENSSHTEST ~]
OpenSSH_7.4p1, OpenSSL 1.0.2k-fips 26 Jan 2017
2.配置备份
[root@HZLOPENSSHTEST ~]
[root@HZLOPENSSHTEST ~]
[root@HZLOPENSSHTEST ~]
[root@HZLOPENSSHTEST ~]
[root@HZLOPENSSHTEST ~]
login.bak
sshd.bak
system-auth.bak
3.软件包openssh9.0下载
[root@HZLOPENSSHTEST ~]
[root@HZLOPENSSHTEST ~]
[root@HZLOPENSSHTEST ~]
openssh-9.0p1-1.el7.x86_64.rpm openssh-clients-9.0p1-1.el7.x86_64.rpm openssh-debuginfo-9.0p1-1.el7.x86_64.rpm openssh-server-9.0p1-1.el7.x86_64.rpm
4.升级openssh9.0版本
[root@HZLOPENSSHTEST ~]
LISTEN 0 128 *:22 *:*
ESTAB 0 0 10.21.25.124:22 10.21.1.70:51233
ESTAB 0 0 10.21.25.124:22 10.21.1.70:61866
ESTAB 0 48 10.21.25.124:22 10.21.1.70:61848
ESTAB 0 0 10.21.25.124:22 10.21.1.70:61865
LISTEN 0 128 [::]:22 [::]:*
[root@HZLOPENSSHTEST ~]
● sshd.service - OpenSSH server daemon
Loaded: loaded (/usr/lib/systemd/system/sshd.service; enabled; vendor preset: enabled)
Active: active (running) since 二 2023-11-28 17:18:23 CST; 18h ago
Docs: man:sshd(8)
man:sshd_config(5)
Main PID: 1123 (sshd)
CGroup: /system.slice/sshd.service
└─1123 /usr/sbin/sshd -D
[root@HZLOPENSSHTEST ~]
[root@HZLOPENSSHTEST ~]
[root@HZLOPENSSHTEST openssh-9.0p1]
更新安装包:
openssh.x86_64 0:9.0p1-1.el7 openssh-clients.x86_64 0:9.0p1-1.el7 openssh-server.x86_64 0:9.0p1-1.el7
[root@HZLOPENSSHTEST openssh-9.0p1]
openssh-server-9.0p1-1.el7.x86_64
openssh-9.0p1-1.el7.x86_64
openssh-clients-9.0p1-1.el7.x86_64
[root@HZLOPENSSHTEST pam.d]
OpenSSH_9.0p1, OpenSSL 1.0.2k-fips 26 Jan 2017
5.配置备份恢复
[root@HZLOPENSSHTEST openssh-9.0p1]
[root@HZLOPENSSHTEST ssh]
[root@HZLOPENSSHTEST ssh]
[root@HZLOPENSSHTEST ssh]
[root@HZLOPENSSHTEST pam.d]
[root@HZLOPENSSHTEST pam.d]
6.服务器启动验证及问题排查
[root@HZLOPENSSHTEST ~]
● sshd.service - SYSV: OpenSSH server daemon
Loaded: loaded (/etc/rc.d/init.d/sshd; bad; vendor preset: enabled)
Active: failed (Result: exit-code) since 三 2023-11-29 11:46:02 CST; 11s ago
Docs: man:systemd-sysv-generator(8)
Process: 16106 ExecStart=/etc/rc.d/init.d/sshd start (code=exited, status=1/FAILURE)
Main PID: 11868 (code=exited, status=0/SUCCESS)
11月 29 11:46:02 HZLOPENSSHTEST sshd[16106]: It is required that your private key files are NOT accessible by others.
11月 29 11:46:02 HZLOPENSSHTEST sshd[16106]: This private key will be ignored.
11月 29 11:46:02 HZLOPENSSHTEST sshd[16106]: Unable to load host key "/etc/ssh/ssh_host_ed25519_key": bad permissions
11月 29 11:46:02 HZLOPENSSHTEST sshd[16106]: Unable to load host key: /etc/ssh/ssh_host_ed25519_key
11月 29 11:46:02 HZLOPENSSHTEST sshd[16106]: sshd: no hostkeys available -- exiting.
11月 29 11:46:02 HZLOPENSSHTEST sshd[16106]: [失败]
11月 29 11:46:02 HZLOPENSSHTEST systemd[1]: sshd.service: control process exited, code=exited status=1
11月 29 11:46:02 HZLOPENSSHTEST systemd[1]: Failed to start SYSV: OpenSSH server daemon.
11月 29 11:46:02 HZLOPENSSHTEST systemd[1]: Unit sshd.service entered failed state.
11月 29 11:46:02 HZLOPENSSHTEST systemd[1]: sshd.service failed.
[root@HZLOPENSSHTEST ~]
-rw-------. 1 root root 1393 11月 29 11:46 /etc/ssh/ssh_host_dsa_key
-rw-r--r--. 1 root root 609 11月 29 11:46 /etc/ssh/ssh_host_dsa_key.pub
-rw-r-----. 1 root ssh_keys 227 11月 28 17:18 /etc/ssh/ssh_host_ecdsa_key
-rw-r--r--. 1 root root 162 11月 28 17:18 /etc/ssh/ssh_host_ecdsa_key.pub
-rw-r-----. 1 root ssh_keys 387 11月 28 17:18 /etc/ssh/ssh_host_ed25519_key
-rw-r--r--. 1 root root 82 11月 28 17:18 /etc/ssh/ssh_host_ed25519_key.pub
-rw-r-----. 1 root ssh_keys 1675 11月 28 17:18 /etc/ssh/ssh_host_rsa_key
-rw-r--r--. 1 root root 382 11月 28 17:18 /etc/ssh/ssh_host_rsa_key.pub
[root@HZLOPENSSHTEST ~]
[root@HZLOPENSSHTEST ~]
-rw-------. 1 root root 1393 11月 29 11:46 /etc/ssh/ssh_host_dsa_key
-rw-------. 1 root root 609 11月 29 11:46 /etc/ssh/ssh_host_dsa_key.pub
-rw-------. 1 root ssh_keys 227 11月 28 17:18 /etc/ssh/ssh_host_ecdsa_key
-rw-------. 1 root root 162 11月 28 17:18 /etc/ssh/ssh_host_ecdsa_key.pub
-rw-------. 1 root ssh_keys 387 11月 28 17:18 /etc/ssh/ssh_host_ed25519_key
-rw-------. 1 root root 82 11月 28 17:18 /etc/ssh/ssh_host_ed25519_key.pub
-rw-------. 1 root ssh_keys 1675 11月 28 17:18 /etc/ssh/ssh_host_rsa_key
-rw-------. 1 root root 382 11月 28 17:18 /etc/ssh/ssh_host_rsa_key.pub
[root@HZLOPENSSHTEST ~]
[root@HZLOPENSSHTEST ~]
root@10.21.25.124's password:
Permission denied, please try again.
[root@HZLOPENSSHTEST ~]# systemctl status sshd
● sshd.service - SYSV: OpenSSH server daemon
Loaded: loaded (/etc/rc.d/init.d/sshd; bad; vendor preset: enabled)
Active: active (running) since 三 2023-11-29 11:50:36 CST; 1min 58s ago
Docs: man:systemd-sysv-generator(8)
Process: 17740 ExecStart=/etc/rc.d/init.d/sshd start (code=exited, status=0/SUCCESS)
Main PID: 17748 (sshd)
CGroup: /system.slice/sshd.service
├─17748 sshd: /usr/sbin/sshd [listener] 1 of 10-100 startups
├─18377 sshd: root [priv]
└─18378 sshd: root [net]
11月 29 11:50:36 HZLOPENSSHTEST sshd[17748]: Server listening on :: port 22.
11月 29 11:50:36 HZLOPENSSHTEST systemd[1]: Started SYSV: OpenSSH server daemon.
11月 29 11:52:23 HZLOPENSSHTEST sshd[18374]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.21.1.70 user=root
11月 29 11:52:23 HZLOPENSSHTEST sshd[18374]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
11月 29 11:52:25 HZLOPENSSHTEST sshd[18374]: Failed password for root from 10.21.1.70 port 62880 ssh2
11月 29 11:52:25 HZLOPENSSHTEST sshd[18374]: Connection closed by authenticating user root 10.21.1.70 port 62880 [preauth]
11月 29 11:52:26 HZLOPENSSHTEST unix_chkpwd[18379]: password check failed for user (root)
11月 29 11:52:26 HZLOPENSSHTEST sshd[18377]: pam_unix(sshd:auth): authentication failure; logname= uid=0 euid=0 tty=ssh ruser= rhost=10.21.1.70 user=root
11月 29 11:52:26 HZLOPENSSHTEST sshd[18377]: pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"
11月 29 11:52:28 HZLOPENSSHTEST sshd[18377]: Failed password for root from 10.21.1.70 port 62881 ssh2
#问题
“pam_succeed_if(sshd:auth): requirement "uid >= 1000" not met by user "root"”
由上可见,主要由于使用root用户认证,在openssh9.0配置,默认拒绝root直接登录服务器,需修改pam下auth的权限限制和sshd
检查sshd配置文件中的root登录限制。
#检查排查相关配置;
[root@HZLOPENSSHTEST ~]# vim /etc/pam.d/system-auth
auth requisite pam_succeed_if.so uid >= 1000 quiet_success #权限限制,注释或删除
[root@HZLOPENSSHTEST ~]# vim /etc/ssh/sshd_config
PermitRootLogin yes #允许root登录配置
#重启sshd后,手动验证,登录正常
[root@HZLOPENSSHTEST ~]# systemctl restart sshd
[root@HZLOPENSSHTEST ~]# ssh 10.21.25.124
root@10.21.25.124's password:
Last failed login: Wed Nov 29 11:53:23 CST 2023 from 10.21.25.124 on ssh:notty
There were 4 failed login attempts since the last successful login.
Last login: Wed Nov 29 11:17:50 2023 from 10.21.1.70