Centos升级openSSH9.9p2

0、环境
Centos7.6.1810
OpenSSH_9.1p1, OpenSSL 3.0.14 4 Jun 2024

1、下载源码包

wget https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/openssh-9.9p2.tar.gz

2、备份旧版本OpenSSH

cp -r /etc/ssh /etc/ssh.20250306.bak
cp /etc/pam.d/sshd.pam /etc/pam.d/sshd.pam.20250306.bak
cp /etc/init.d/sshd /etc/init.d/sshd.20250306.bak
cp -r /usr/bin/openssl /usr/bin/openssl.20250306.bak

3、解压编译

tar -zxvf openssh-9.9p2.tar.gz   # 解压
cd openssh-9.9p2
./configure --prefix=/usr/local/openssh-9.9p2 --sysconfdir=/etc/ssh --with-ssl-dir=/usr/local/openssl-3.0.14 --with-zlib=/usr/local/zlib   # 预编译
make clean && make -j 4 && make install   # 4线程编译安装
/usr/local/openssh-9.9p2/bin/ssh -V   # 查看是否编译成功

4、配置SSH系统启动文件

cp -rf /root/openssh-9.9p2/contrib/redhat/sshd.init /etc/init.d/sshd
cp -rf /root/openssh-9.9p2/contrib/redhat/sshd.pam /etc/pam.d/sshd.pam
cp -rf /root/openssh-9.9p2/sshd_config /etc/ssh/sshd_config
cp -rf /usr/local/openssh-9.9p2/sbin/sshd /usr/sbin/sshd
cp -rf /usr/local/openssh-9.9p2/bin/ssh /usr/bin/ssh
cp -rf /usr/local/openssh-9.9p2/bin/ssh-keygen /usr/bin/ssh-keygen

5、配置服务

chmod u+x /etc/init.d/sshd   # 配置权限
chkconfig --add sshd   # 添加SSH服务到chkconfig
chkconfig --list | grep sshd   # 查看SSH服务
chkconfig sshd on   # 开启SSH开机启动

6、配置SSH参数

echo 'PermitRootLogin yes' >> /etc/ssh/sshd_config   # 允许root远程登陆
echo 'Subsystem sftp /usr/local/ssh/libexec/sftp-server' >> /etc/ssh/sshd_config   # 指向sftp服务

7、重启SSH服务

/etc/init.d/sshd restart   # 重启SSH
/etc/init.d/sshd status   # 查看SSH服务
ssh -V   # 验证是否完成升级
### 如何在 CentOS 7.9 上将 OpenSSH 升级到版本 9.9p2 为了实现这一目标,可以按照以下流程操作。以下是详细的说明: #### 准备工作 1. **确认当前系统状态** - 使用 `cat /etc/redhat-release` 来验证操作系统是否为 CentOS 7.9[^3]。 - 备份现有的 SSH 配置文件夹 `/etc/ssh` 和其他可能受影响的关键路径。 2. **安装必要的依赖项** - 执行命令 `yum install -y gcc gcc-c++ glibc make autoconf openssl openssl-devel pcre-devel pam-devel zlib-devel tcp_wrappers-devel libedit-devel perl-IPC-Cmd` 安装所需的开发工具和库[^4]。 #### 正式升级过程 1. **下载并解压源码包** - 下载最新的 OpenSSH 版本(此处假设为目标版本 9.9p2),以及其依赖组件如 Zlib 和 OpenSSL 的对应版本。 ```bash wget https://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p2.tar.gz tar -zxvf openssh-9.9p2.tar.gz cd openssh-9.9p2/ ``` 2. **配置编译选项** - 运行预编译脚本来指定安装位置和其他参数: ```bash ./configure \ --prefix=/usr/local/openssh-9.9p2 \ --sysconfdir=/etc/ssh \ --with-ssl-dir=/usr/local/openssl-3.0.14 \ --with-zlib=/usr/local/zlib ``` (注意:如果未提前更新至兼容的 OpenSSL 或 Zlib,则需先完成这些前置步骤) 3. **执行构建与安装** - 清理旧残留数据后再启动多线程加速模式下的实际组装作业: ```bash make clean && make -j $(nproc) && make install ``` 4. **测试新部署的服务功能正常与否** - 调用全新路径下的客户端程序来检验版本信息显示正确无误即可证明初步成功: ```bash /usr/local/openssh-9.9p2/bin/ssh -V ``` 5. **切换默认运行实例** - 修改服务管理器指向新的可执行文件地址,并重启关联进程生效更改成果。 --- ### 注意事项 在整个过程中务必小心处理权限分配问题以免影响主机安全防护机制;另外考虑到不同发行版间可能存在细微差异所以建议参照官方文档进一步核实具体细节设置情况。 ```python print("Upgrade Completed Successfully!") ```
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值