ThinkChat2.0新版上线,更智能更精彩,支持会话、画图、视频、阅读、搜索等,送10W Token,即刻开启你的AI之旅 广告
由于安全扫描出ssh的漏洞,需要升级ssh 一台一台编译安装比较慢。所以把源码包做成rpm包方便安装使用 1.下载源码包 ``` wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.1p1.tar.gz wget http://ftp.riken.jp/Linux/momonga/6/Everything/SOURCES/x11-ssh-askpass-1.2.4.1.tar.gz ``` 制作6系统使用的包,在六系统上制作,制作7系统使用的包。在7系统上面制作,下载相关依赖包 2. `yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel -y` 3.创建所需目录 `mkdir -p /root/rpmbuild/{SOURCES,SPECS}` 4.把所需的包拷贝到该目录下面 ``` cp openssh-8.1p1.tar.gz x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES/ tar xf openssh-8.1p1.tar.gz cp openssh-8.1p1/contrib/redhat/openssh.spec /root/rpmbuild/SPECS ``` 5.修改配置文件 ``` sed -i -e "s/%define no_x11_askpass 0/%define no_x11_askpass 1/g" openssh.spec sed -i -e "s/%define no_gnome_askpass 0/%define no_gnome_askpass 1/g" openssh.spec ``` 增加配置(不然安装后没有ssh-copy-id): ``` 276,279d275 < < install -m755 contrib/ssh-copy-id $RPM_BUILD_ROOT/usr/bin/ssh-copy-id < install -m644 contrib/ssh-copy-id.1 $RPM_BUILD_ROOT/usr/share/man/man1/ssh-copy-id.1 < 389d384 < %attr(0755,root,root) %{_bindir}/ssh-copy-id 394d388 < %attr(0644,root,root) %{_mandir}/man1/ssh-copy-id.1.* ``` 6.构建包 `rpmbuild -ba openssh.spec` 编译过程遇到的错误: 错误:构建依赖失败: openssl-devel < 1.1 被 openssh-8.0p1-1.el7.x86_64 需要 解决:[root@localhost SPECS]# vim openssh.spec 注释掉 BuildRequires: openssl-devel < 1.1 这一行 安装包 rpm包 在rpmbuild/RPMS/x86_64 yum install -y ./openssh-* 或者rpm安装 yum 安装可以自动解决依赖,推荐使用