標(biāo)題使用源碼制作openssh 9.3p2 的rpm包(付現(xiàn)成rpm包)
準(zhǔn)備:
操作系統(tǒng):CentOS Linux release 7.4.1708 (Core) #測試發(fā)現(xiàn)rpm包要在什么系統(tǒng)安裝需要就需要在什么系統(tǒng)上制作
工具軟件:rpm-build
源碼文件:openssh-9.3p2.tar.gz x11-ssh-askpass-1.2.4.1.tar.gz
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-9.3p2.tar.gz
制作
1.安裝依賴包
yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel xmkmf libXt-devel gtk2-devel make -y
2.初始化rpm制作環(huán)境
rpmbuild -ba openssh.spec
3.拷貝源碼包到響應(yīng)目錄
cp openssh-9.3p2.tar.gz x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES
4.解壓源碼包 拷貝openssh.spec進(jìn)行修改
tar -zxf openssh-9.3p2.tar.gz
cp openssh-9.3p2/contrib/redhat/openssh.spec /root/rpmbuild/SPECS/
或者提取已有包的spec文件
rpmrebuild -e -p --notest-install xxx.rpm
執(zhí)行命令,這時候會打開一個spec的vim文件,我們使用vim的另存為將它保存下來(shift+: w文件名)
注釋#BuildRequires: openssl-devel < 1.1
#制作rpm包
/root/rpmbuild/SPECS && rpmbuild -ba openssh.spec
待制作完成,生成的rpm包在目錄/root/rpmbuild/RPMS/x86_64/
-rw-r--r-- 1 root root 649732 Jul 26 09:18 openssh-9.3p2-1.el7.centos.x86_64.rpm
-rw-r--r-- 1 root root 44492 Jul 26 09:18 openssh-askpass-9.3p2-1.el7.centos.x86_64.rpm
-rw-r--r-- 1 root root 25752 Jul 26 09:18 openssh-askpass-gnome-9.3p2-1.el7.centos.x86_64.rpm
-rw-r--r-- 1 root root 641772 Jul 26 09:18 openssh-clients-9.3p2-1.el7.centos.x86_64.rpm
-rw-r--r-- 1 root root 3409040 Jul 26 09:18 openssh-debuginfo-9.3p2-1.el7.centos.x86_64.rpm
-rw-r--r-- 1 root root 472668 Jul 26 09:18 openssh-server-9.3p2-1.el7.centos.x86_64.rpm
#只需要三個包即可
openssh-server-9.3p2-1.el7.x86_64.rpm
openssh-clients-9.3p2-1.el7.x86_64.rpm
openssh-9.3p2-1.an8.x86_64.rpm
安裝升級
yum localinstall openssh-9.3p2-1.el7.centos.x86_64.rpm openssh-server-9.3p2-1.el7.centos.x86_64.rpm openssh-clients-9.3p2-1.el7.centos.x86_64.rpm
#重啟服務(wù)
systemctl restart sshd
標(biāo)題FAQ:升級后無法登錄:
chmod 600 /etc/ssh/ssh_host_rsa_key
#授權(quán)
echo "PermitRootLogin yes" >> /etc/ssh/sshd_config #允許root遠(yuǎn)程登錄
#配置認(rèn)證
vim /etc/pam.d/sshd
#%PAM-1.0
auth required pam_sepermit.so
auth include password-auth
account required pam_nologin.so
account include password-auth
password include password-auth
## pam_selinux.so close should be the first session rule
session required pam_selinux.so close
session required pam_loginuid.so
## pam_selinux.so open should only be followed by sessions to be executed in the user context
session required pam_selinux.so open env_params
session optional pam_keyinit.so force revoke
session include password-auth
systemctl restart sshd
已制作好的包
https://download.csdn.net/download/qq_36961626/88112882文章來源:http://www.zghlxwxcb.cn/news/detail-609771.html
所有版本源碼下載地址
https://mirrors.aliyun.com/pub/OpenBSD/OpenSSH/portable/文章來源地址http://www.zghlxwxcb.cn/news/detail-609771.html
到了這里,關(guān)于centos制作openssh 9.3p2 rpm包的文章就介紹完了。如果您還想了解更多內(nèi)容,請在右上角搜索TOY模板網(wǎng)以前的文章或繼續(xù)瀏覽下面的相關(guān)文章,希望大家以后多多支持TOY模板網(wǎng)!