1.下载
cd /usr/local/src
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-10.2p1.tar.gz
tar zxvf openssh-10.2p1.tar.gz
cd openssh-10.2p1
2. 配置(重点参数)
先执行这个看报不报错
./configure
--prefix=/usr
--sysconfdir=/etc/ssh
--with-pam
--with-md5-passwords
--with-ssl-dir=/usr/local/openssl
--with-zlib
--without-security-key
3. 编译
make -j$(nproc)
4.备份(防锁机)
cp -a /etc/ssh /etc/ssh.bak.$(date +%F)
cp /usr/sbin/sshd /usr/sbin/sshd.bak
5.安装 OpenSSH 10.2
make install
6.强制 systemd 重新加载
systemctl daemon-reexec
7.验证(不重启)
/usr/sbin/sshd -V
/usr/bin/ssh -V
期望结果:OpenSSH_10.2p1
8.配置检查(必须)
sshd -t 无任何输出 = 合格
9.重启 sshd(备用连接必须在线)
systemctl restart sshd
确认:
systemctl status sshd
10.检查配置
vi /etc/ssh/sshd_config
PermitRootLogin yes
PasswordAuthentication yes
重新启动:
systemctl restart sshd
一键回滚(救命)、
mv /usr/sbin/sshd.bak /usr/sbin/sshd
systemctl restart sshd