CentOS 7.x升级OpenSSH版本
操作系统:CentOS 7.x
CentOS 7.x 默认安装的SSH是7.4P1(CentOS 7.9)
whereis ssh #查找SSH
一、 上传高版本OpenSSH
二、 安装依赖包
yum install -y pam* zlib*
三、 配置openssh
tar zxvf openssh-8.1p1.tar.gz
cd openssh-8.1p1/
./configure -prefix=/usr -sysconfdir=/etc/ssh -with-ssl-dir=/usr/local/ssl -with-md5-passwords -mandir=/usr/share/man -with-pam=enable
四、 删除原ssh信息
rm -rf /etc/ssh/*
五、 编译文件
make
make install
六、 SSH参数配置
rm -rf /etc/init.d/sshd
cp -p contrib/redhat/sshd.init /etc/init.d/sshd
cp -p contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
chmod +x /etc/init.d/sshd
rm -rf /usr/lib/systemd/system/sshd.service
chkconfig --add sshd
systemctl enable sshd.service
七、 配置SSH
echo 'X11Forwarding yes' >> /etc/ssh/sshd_config
sed -i "s/#PermitRootLogin prohibit-password/PermitRootLogin yes/g" /etc/ssh/sshd_config
sed -i "s/#UsePAM no/UsePAM yes/g" /etc/ssh/sshd_config
service sshd restart
八、 验证
九、 遇到的问题:
缺少openssl-devel包
yum install -y openssl-devel