Centos8升级OpenSSH服务

1、安装依赖包
yum -y install wget tar gcc make
yum -y install perl-IPC-Cmd
yum install *Pod-Html -y
yum -y install pam-devel
yum install zlib-devel

2、备份ssh配置
mv /etc/ssh /etc/ssh_bak

3、删除现有ssh版本
systemctl stop sshd
rpm -qa | grep openssh
yum remove openssh* -y

4、解压上传openssh压缩包
tar xzvf openssl-3.0.11.tar.gz
tar xzvf openssh-9.5p1.tar.gz
tar xzvf zlib-1.3.tar.gz

5、进入zlib目录进行配置与编译
cd zlib-1.3
./configure --prefix=/usr/local/zlib
make && make install

6、进入openssl目录进行配置与编译
cd openssl-3.0.11
./config --prefix=/usr/ --openssldir=/usr/shared
make && make install
openssl version

7、进入openssh目录进行配置与编译
cd openssh-9.5p1
./configure --with-zlib --with-ssl-dir --with-pam --bindir=/usr/bin --sbindir=/usr/sbin --sysconfdir=/etc/ssh
make && make install
cp contrib/redhat/sshd.init /etc/init.d/sshd
ssh -V

8、写入配置至/etc/ssh/sshd_config目录中
echo ‘PermitRootLogin yes’ >>/etc/ssh/sshd_config
echo ‘PubkeyAuthentication yes’ >>/etc/ssh/sshd_config
echo ‘PasswordAuthentication yes’ >>/etc/ssh/sshd_config

9、关闭防火墙与selinux
systemctl stop firewalld
setenforce 0

10、启动ssh服务
systemctl restart sshd.service
systemctl enable sshd.service

### 如何在 CentOS 8升级 OpenSSH #### 升级前准备 为了确保系统的稳定性和安全性,在执行任何更新之前,建议先备份重要的配置文件以及数据。可以使用 `rsync` 或者其他工具来完成这项工作。 #### 更新现有软件包列表 通过运行以下命令刷新本地缓存中的可用软件包信息: ```bash dnf clean all && dnf makecache fast ``` 这一步骤有助于获取最新的元数据关于可获得版本的信息[^1]。 #### 安装 EPEL 源(如果尚未安装) 某些情况下可能需要额外资源库的支持才能顺利编译更高版本的 OpenSSH 。可以通过下面这条指令轻松添加EPEL源: ```bash dnf install epel-release -y ``` #### 编译环境搭建 由于官方yum源里提供的可能是较旧版次的OpenSSH ,所以这里推荐采用源码方式来进行新版本部署。在此之前需准备好必要的构建工具链: ```bash dnf groupinstall "Development Tools" -y dnf install openssl-devel pam-devel zlib-devel libedit-devel tcp_wrappers-devel perl-ExtUtils-MakeMaker -y ``` 以上操作会下载并安装一系列用于后续工作的依赖组件[^2]。 #### 获取最新版 OpenSSH 源代码 前往官方网站 https://www.openssh.com/portable.html 找到适合当前需求的目标发行版链接地址;也可以直接利用wget命令在线拉取压缩包形式发布的tarball : ```bash cd /usr/local/src/ wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.0p1.tar.gz tar zxfv openssh-*.tar.gz cd openssh-*/ ``` 请注意替换上述URL为实际想要使用的具体版本号字符串。 #### 构建与安装过程 进入解压后的目录之后按照常规流程依次执行configure脚本、make编译以及最终的make install动作即可完成整个安装环节: ```bash ./configure --prefix=/usr \ --sysconfdir=/etc/ssh \ --with-md5-passwords \ --with-pam \ --with-selinux \ --without-openssl-header-check \ --libexecdir=/usr/libexec/openssh \ --datadir=/usr/share/doc/openssh-*/examples/ make make install ``` 这些选项指定了安装路径和其他特性开关设置以适应大多数Linux平台上的默认布局结构。 #### 替换原有服务程序 停止正在运行的服务实例,并将刚编译好的二进制文件复制覆盖至系统标准位置下: ```bash systemctl stop sshd.service cp contrib/redhat/sshd.init /etc/init.d/sshd chmod +x /etc/init.d/sshd chkconfig --add sshd ``` 同时记得调整SELinux上下文属性使之匹配新的应用程序副本[^3]。 #### 启动新版 SSHD 并验证状态 最后重启sshd守护进程使更改生效,随后可通过ps aux | grep ssh确认其正常运作状况: ```bash systemctl start sshd.service systemctl status sshd.service ``` 此外还可以借助于`ssh -V`查看客户端部分是否也得到了相应级别的提升[^4]。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值