OpenSSH升级

本文档介绍了如何手动制作并安装OpenSSH的RPM包,以升级到最新版本8.8。首先,安装必要的依赖,然后下载并解压源码,修改spec文件,制作RPM包。接着,备份原有文件,使用rpm命令升级OpenSSH及其客户端和服务器组件,并重启服务以应用更改。最后,处理可能的权限问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

主机安全扫描的时候经常会遇到openssh的漏洞,因为系统自带的openssh版本太低了,下面以目前最新的8.8版本为例子。

1.制作OpenSSH的RPM包

# 安装依赖包
# yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel xmkmf libXt-devel gtk2-devel make -y

# 初始化rpm制作环境
# rpmbuild -ba openssh.spec

# 下载源码包
# cd /root/rpmbuild/SOURCES
# wget https://src.fedoraproject.org/repo/pkgs/openssh/x11-ssh-askpass-1.2.4.1.tar.gz/8f2e41f3f7eaa8543a2440454637f3c3/x11-ssh-askpass-1.2.4.1.tar.gz
# wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.8p1.tar.gz

# 解压源码包
# tar -zxf /root/rpmbuild/SOURCES/openssh-8.8p1.tar.gz -c /tmp  

# 修改openssh.spec,注释#BuildRequires: openssl-devel < 1.1
# vi /tmp/openssh-8.8p1/contrib/redhat/openssh.spec

# 复制openssh.spec 
# cp /tmp/openssh-8.8p1/contrib/redhat/openssh.spec /root/rpmbuild/SPECS/

# 制作rpm包
# rpmbuild -ba openssh.spec

# 待制作完成,生成的rpm包在目录/root/rpmbuild/RPMS/x86_64/
openssh-8.8p1-1.el7.x86_64.rpm
openssh-askpass-8.8p1-1.el7.x86_64.rpm
openssh-askpass-gnome-8.8p1-1.el7.x86_64.rpm
openssh-clients-8.8p1-1.el7.x86_64.rpm
openssh-debuginfo-8.8p1-1.el7.x86_64.rpm
openssh-server-8.8p1-1.el7.x86_64.rpm

# 只需要三个包即可
openssh-8.8p1-1.el7.x86_64.rpm
openssh-clients-8.8p1-1.el7.x86_64.rpm
openssh-server-8.8p1-1.el7.x86_64.rpm

2.升级

# 备份
# mv /etc/ssh /etc/ssh.bak-20211111
# mv /usr/bin/ssh /usr/bin/ssh.bak-20211111
# mv /usr/sbin/sshd /usr/sbin/sshd.bak-20211111

# 升级openssh
# rpm -Uvh openssh-8.8p1-1.el7.x86_64.rpm openssh-clients-8.8p1-1.el7.x86_64.rpm openssh-server-8.8p1-1.el7.x86_64.rpm

# 重启openssh
# chkconfig --add sshd
# chkconfig sshd on
# systemctl daemon-reload
# systemctl restart sshd

# 注意,如果启动的时候报这样的错:Permissions 0640 for '/etc/ssh/ssh_host_ed25519_key' are too open,请执行以下语句即可。
# chmod 0600 /etc/ssh/ssh_host_ed25519_key

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值