备份/etc/ssh目录
# cp -rp /etc/ssh /etc/ssh.bak
必要软件的安装
# yum install gcc zlib zlib-devel openssl-devel
查看当前OpenSSH版本
# ssh -V
下载OpenSSH新版本
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.5p1.tar.gz
安装
tar zxvf openssh-8.5p1.tar.gz
cd openssh-8.5p1
./configure
make
make install
禁用原先的SSH服务,并移除服务文件
systemctl disable sshd
mv /usr/lib/systemd/system/sshd.service /sshd.service
在OpenSSH_8.0p1源码包中,把一些服务文件复制到系统中:
cp contrib/redhat/sshd.init /etc/init.d/sshd
cp contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
chmod +x /etc/init.d/sshd
修改/etc/init.d/sshd中的SSHD路径:
vim /etc/init.d/sshd
SSHD=/usr/local/sbin/sshd
启用新的sshd后,由于新版本的OpenSSH默认不允许root用户登录,如果需要使用root远程登录,还需要做一下设置。如果不需要,可以直接重启服务。
新的OpenSSH的配置文件是在/usr/local/etc/这个目录下,编辑/usr/local/etc/sshd_config:
vim /usr/local/etc/sshd_config
PermitRootLogin yes
重启服务
systemctl daemon-reload
systemctl start sshd
查看版本:
sshd -V
加入开机自启动
vi /etc/rc.local
末尾添加:
/etc/init.d/sshd
systemctl enable sshd