OpenSSH製作rpm包和升級OpenSSH過程中遇到的問題
1. 問題1
解決方案: vim openssh.spec 註釋掉這一行:BuildRequires: openssl-devel < 1.1 大約在103或113行2. 問題2
解決方案: 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 cp x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES3. 問題3
解決方案:
yum install gtk2-devel.x86_64
4. 問題4
因為 x11-ssh-askpass-1.2.4.1.tar.gz不是壓縮檔案,而是 網頁
可以使用:file /root/rpmbuild/SOURCES/x11-ssh-askpass-1.2.4.1.tar.gz
解決方案:
1. 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 2. 百度網盤:
提取碼:imfg
cp x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES
5. 問題5-重啟ssh失敗
/root/rpmbuild/BUILDROOT/openssh-7.7p1-1.el7.centos.x86_64/usr/sbin/sshd -t -f /root/rpmbuild/BUILDROOT/openssh-7.7p1-1.el7.centos.x86_64/etc/ssh/sshd_config
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
@ WARNING: UNPROTECTED PRIVATE KEY FILE! @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@
Permissions 0640 for '/etc/ssh/ssh_host_rsa_key' are too open.
It is required that your private key files are NOT accessible by others.
This private key will be ignored.
key_load_private: bad permissions
Could not load host key: /etc/ssh/ssh_host_rsa_key
解決方案:
chmod 600 /etc/ssh/ssh_host_rsa_key
5. 問題6-RPM 構建錯誤
*** ERROR: No build ID note found in /root/rpmbuild/BUILDROOT/openssh-7.7p1-1.el7.centos.x86_64/usr/libexec/openssh/ssh-keysign
錯誤:
/var/tmp/rpm-tmp.2YjX49 (%install) 退出狀態不好
/var/tmp/rpm-tmp.2YjX49 (%install) 退出狀態不好
解決方法:
在/usr/src/redhat/SPECS/openssh.spec 最後面加
%define __debug_install_post \
%{_rpmconfigdir}/find-debuginfo.sh %{?_find_debuginfo_opts} "%{_builddir}/%{?buildsubdir}"\
%{nil}
6. 問題6-configure: error: PAM headers not found
解決方法:
安裝pam-devel
yum -y install pam-devel
或者
rpm -qa pam-devel-1.1.8-18.el7.x86_64.rpm