openssh-rpms-main

1.安装依赖

1
2
yum groupinstall -y "Development Tools"
yum install -y imake rpm-build pam-devel krb5-devel zlib-devel libXt-devel libX11-devel gtk2-devel wget

el5

1
yum install -y gcc44

2.下载打包软件

1
git clone https://github.com/boypt/openssh-rpms.git

3.下载软件包

1
2
3
cd openssh-rpms/downloads
wget https://cdn.openbsd.org/pub/OpenBSD/OpenSSH/portable/openssh-9.9p1.tar.gz
wget https://github.com/openssl/openssl/releases/download/OpenSSL_1_1_1w/openssl-1.1.1w.tar.gz

4.修改pullsrc.sh脚本

1
2
3
4
5
6
7
8
9
10
11
12
# 第一处
source version.env
#改为
source ./version.env
# 第二处
wget OPENSSLSRC
wget OPENSSHSRC
wget ASKPASSSRC
# 改为
wget --no-check-certificate $OPENSSLMIR/$OPENSSLSRC
wget --no-check-certificate $OPENSSHMIR/$OPENSSHSRC
wget --no-check-certificate $ASKPASSMIR/$ASKPASSSRC

5.修改compile.sh脚本

1
2
3
source version.env
# 改为
source ./version.env

###6.修改配置如el7

1
2
3
4
5
6
7
# 添加ssh-copy-id命令
cd el7/SPECS
vim openssh.spec
# 307 行后添加
install -m755 contrib/ssh-copy-id $RPM_BUILD_ROOT/usr/bin/ssh-copy-id
# 390行后添加(注意307行添加后390就变成了392行)
%attr(0755,root,root) %{_bindir}/ssh-copy-id

7.修改version.env版本

1
2
vim version.env
# 符合当前下载版本

8.打包编译

1
2
3
./compile.sh el7
# rpm路径
openssh-rpms-main/el7/RPMS/x86_64/