之前写过CentOS8.3升级OpenSSH8.7p1的文章.
但是遗留一个问题当时没有解决.
即开启密码输入错误次数超过阀值时,锁定帐号功能无效.
这个问题应该是安装ssh路径改变的缘故,且未开启pam等因素导致.
经过调试,编写脚本,并放在OpenSSH8.7p1安装目录同级目录下,名字随意.
cp contrib/redhat/sshd.init /etc/init.d/SSHD
chmod +x /etc/init.d/SSHD
rpm -e `rpm -qa|grep openssh` --nodeps
#cd openssh-8.7p1
./configure --prefix=/usr/ --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/ssl --with-pam --with-zlib --without-openssl-header-checkmake
make
make install
cd ..
cp -raf etc/ssh/* /etc/ssh
cp -raf etc/pam.d/* /etc/pam.d
chmod 600 /etc/ssh/ssh_host_rsa_key
chmod 600 /etc/ssh/ssh_host_ed25519_key
chmod 600 /etc/ssh/ssh_host_ecdsa_key
/etc/init.d/sshd stop
mv /etc/init.d/