升级ssh
编译rpm包
1,下载需要的openssh包
可以通过命令直接下载(建议下载好再上传服务器)
命令:
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://ftp.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-8.5p1.tar.gz
准备一些编译的环境
yum install rpm-build gcc make wget openssl-devel krb5-devel pam-devel libX11-devel xmkmf libXt-devel initscripts
准备rpmbuild环境
1,在root目录下创建 /root/rpmbuild/SOURCES 和 /root/rpmbuild/SPECS
2,将下载的ssh文件cp到该目录SOURCES下
cp /你的目录/openssh-8.5p1.tar.gz /root/rpmbuild/SOURCES/
cp /你的目录/x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES/
3,将openssh解压到/opt下
tar -zxvf openssh-8.5p1.tar.gz -C /opt(-C变更解压目录)
4,将openssh.spec文件拷贝到/root/rpmbuild/SPECS下
cp /opt/openssh-8.5p1/contrib/redhat/openssh.spec /root/rpmbuild/SPECS/
5,修改该配置文件
%global no_x11_askpass 0
%global no_gnome_askpass 0
%global no_x11_askpass 1
%global no_gnome_askpass 1
6,注释掉#BuildRequires: openssl-devel < 1.1
在SPECS目录下执行命令
rpmbuild -ba openssh.spec进行编译
遇到的问题:依赖问题
解决:进行对应的下载
yum install 缺少的依赖
升级
编译完后会在/root/rpmbuild/RPMS中生成rpm包
执行命令进行升级
rpm -Uvh *.rpm
或者
yum install ./*.rpm
升级的时候可能会出现已下载依赖于XXX包
解决:
卸载所依赖的包即可 (对于影响不太清楚)
命令:rpm -e 对应的rpm包
注:注意备份文件
/etc/ssh/
参考地址:https://blog.csdn.net/weixin_43723044/article/details/114554528