openssh升级 OpenSSH_9.9p1

1.背景:网信办进行检查,要求使用目前最新版的openssh,那就升级吧,还能说什么。记录一下遇到的坑

2.升级:openssh升级的要求OpenSSL 版本最低 1.1.1,去网站下载最新版https://openssl-library.org/source/ 最新版的为3.3.2.但是安装的时候perl一直升级不成功。索性放弃使用最新版本的。改用1.1.1

## 更换阿里云源
# 备份现有的 YUM 配置文件
sudo cp /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

# 下载阿里云的 YUM 源配置文件
sudo wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

# 清理 YUM 缓存并生成新的元数据缓存
sudo yum clean all
sudo yum makecache

# 更新系统
sudo yum update -y


## 更新依赖 安装 openssl

# 1. 安装开发工具 确保你有开发工具集和依赖项:
sudo yum groupinstall -y "Development Tools"
sudo yum install openssl-devel zlib-devel readline-devel
sudo yum install -y wget
sudo yum -y install gcc*

#删除老版本openssl
yum remove openssl

# 2. 下载 OpenSSL
wget https://www.openssl.org/source/openssl-1.1.1t.tar.gz
tar -xzf openssl-1.1.1t.tar.gz
cd openssl-1.1.1t
#编译安装
   ./config --prefix=/usr
    make && make install
 
    #安装完成,确认版本
    openssl version



  上边openssl升级完成之后,安装openssh最新版本。如果openssl版本大于1.1.1可以跳过上边步骤

## 安装openssh 

#禁用 SELinux 的强制模式
# 去 /etc/selinux/config 文件修改配置项
SELINUX=disabled

#开启ssh登录 去 /etc/ssh/sshd_config 修改配置项
PermitRootLogin yes
PubkeyAuthentication yes

#安装依赖项
sudo yum install -y gcc make automake autoconf libtool libselinux-devel

#下载
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz
tar -xzf openssh-9.9p1.tar.gz
cd openssh-9.9p1

#编译安装
./configure --prefix=/usr --sysconfdir=/etc/ssh --with-privsep-path=/var/lib/sshd
make && sudo make install 

#查看版本
systemctl restart sshd
ssh -V

#确定是否添加自启
systemctl enable sshd
systemctl status sshd
systemctl is-enabled sshd.service

  

 

posted @ 2024-09-28 09:55  愛羅  阅读(730)  评论(0编辑  收藏  举报