OpenSSH 9.2P1 aarch64 編譯RPM包及升級(jí)處理過程
本文參考了:OpenSSH 9.2P1升級(jí)以及版本顯示的處理過程 - 濟(jì)南小老虎 - 博客園 (cnblogs.com)
openssh源碼編譯打包成rpm(openssh-8.6p1,aarch64,4.19內(nèi)核) – lvbibir's blog
一、下載openssh源碼
https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.2p1.tar.gz
二、RPM包編譯環(huán)境
yum install openssl-devel krb5-devel pam-devel rpm-build -y
mkdir /root/rpmbuild/{RPMS,SOURCES,SPECS}
解壓縮文件并且存放于具體路徑
將 openssh-9.2p1 存放于/root/rpmbuild/SOURCES
將 openssh.spec存放于 /root/rpmbuild/SPECS
注意原始文件路徑為: /openssh-9.2p1/contrib/redhat
與之前的文檔一樣, 需要修改: 注意需要修改openssh.spec
如下三個(gè)配置:
%global no_x11_askpass 1
%global no_gnome_askpass 1
#BuildRequires: openssl-devel < 1.1 #注意將 最后一個(gè)配置文件注釋掉.
三、生成與安裝rpm
cd /root/rpmbuild/SPECS
rpmbuild -bb openssh.spec
cd /root/rpmbuild/RPMS/x86_64/
四、備份和升級(jí)
cp /etc/pam.d/sshd /etc/pam.d/sshd_bak
cp /etc/ssh/sshd_config /etc/ssh/sshd_config_bak
rpm -Uvh ./*.rpm
cp -r /etc/pam.d/sshd_bak /etc/pam.d/
cp /etc/ssh/sshd_config_bak /etc/ssh/sshd_config
rm -rf /etc/ssh/ssh*key
systemctl daemon-reload
systemctl restart sshd
版本驗(yàn)證
ssh -V
啟動(dòng)文件報(bào)錯(cuò)
systemctl restart sshd
Warning: The unit file, source configuration file or drop-ins of sshd.service changed on disk. Run
'systemctl daemon-reload' to reload units.
自定義一份啟動(dòng)文件
vi /usr/lib/systemd/system/sshd.service
[UNIT]
Description=OpenSSH server daemon
After=network.target sshd-keygen.target
Wants=sshd-keygen.target
[Service]
Type=forking
ExecStart=/etc/rc.d/init.d/sshd start
ExecReload=/etc/rc.d/init.d/sshd restart
ExecStop=/etc/rc.d/init.d/sshd stop
PrivateTmp=True
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl restart sshd
浙公網(wǎng)安備 33010602011771號(hào)