參考之前的博客:
centos 7 制作openssh8.7/8.8/8.9/9.0/9.1/9.2/9.3 p1 rpm包升級——筑夢之路_openssh rpm包_筑夢之路的博客-CSDN博客
需要說明的是9.4及以上版本必須要openssl 1.1.1,低于此版本無法完成編譯。這也是單獨寫這篇文章的必要性。?
參考這篇編譯安裝最新版openssl
CentOS 7 源碼編譯安裝openssl —— 筑夢之路_openssldevel源碼安裝_筑夢之路的博客-CSDN博客
按照這篇文檔更新系統(tǒng)的openssl后,再來制作rpm包
新增修改openssh.spec文件的地方:
%configure \
--sysconfdir=%{_sysconfdir}/ssh \
--libexecdir=%{_libexecdir}/openssh \
--datadir=%{_datadir}/openssh \
--with-default-path=/usr/local/bin:/bin:/usr/bin \
--with-superuser-path=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin \
--with-privsep-path=%{_var}/empty/sshd \
--mandir=%{_mandir} \
--with-openssl-includes=/usr/local/openssl/include \
--with-ssl-dir=/usr/local/openssl \
--with-mantype=man \
--disable-strip \
其中
--with-openssl-includes=/usr/local/openssl/include \
--with-ssl-dir=/usr/local/openssl \
為新增參數(shù),意為使用指定的openssl庫
其他步驟和之前的博客沒有差異。
源碼包和二進制包見我的資源?
有網(wǎng)友反饋在centos7 制作rpm后使用yum 命令 或者rpm命令升級更新失敗,針對此問題,提供以下解決方法:
1. 結(jié)合這篇文檔進行升級更新:centos 7 制作openssh8.7/8.8/8.9/9.0/9.1/9.2/9.3 p1 rpm包升級——筑夢之路_openssh rpm包_筑夢之路的博客-CSDN博客
2. 升級更新時使用如下命令安裝rpm包:
rpm -Uvh *.rpm --nodeps
此處以9.4為例來說明了如何使用官方源碼在centos 7 系統(tǒng)上制作openssh的rpm包,9.5版本同理。
如需要添加ssh-copy-id命令,參考博文:文章來源:http://www.zghlxwxcb.cn/news/detail-740355.html
CentOS7自制openssh rpm包(含ssh-copy-id命令)—— 筑夢之路_sshd.pam.old-CSDN博客文章來源地址http://www.zghlxwxcb.cn/news/detail-740355.html
到了這里,關(guān)于CentOS 7 源碼制作openssh 9.4p1/9.5p1 rpm包 —— 筑夢之路的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!