由于安全扫描出ssh的漏洞,需要升级ssh 一台一台编译安装比较慢。所以把源码包做成rpm包方便安装使用
1.下载源码包
```
wget https://openbsd.hk/pub/OpenBSD/OpenSSH/portable/openssh-8.1p1.tar.gz
wget http://ftp.riken.jp/Linux/momonga/6/Everything/SOURCES/x11-ssh-askpass-1.2.4.1.tar.gz
```
制作6系统使用的包,在六系统上制作,制作7系统使用的包。在7系统上面制作,下载相关依赖包
2.
`yum install rpm-build zlib-devel openssl-devel gcc perl-devel pam-devel -y`
3.创建所需目录
`mkdir -p /root/rpmbuild/{SOURCES,SPECS}`
4.把所需的包拷贝到该目录下面
```
cp openssh-8.1p1.tar.gz x11-ssh-askpass-1.2.4.1.tar.gz /root/rpmbuild/SOURCES/
tar xf openssh-8.1p1.tar.gz
cp openssh-8.1p1/contrib/redhat/openssh.spec /root/rpmbuild/SPECS
```
5.修改配置文件
```
sed -i -e "s/%define no_x11_askpass 0/%define no_x11_askpass 1/g" openssh.spec
sed -i -e "s/%define no_gnome_askpass 0/%define no_gnome_askpass 1/g" openssh.spec
```
增加配置(不然安装后没有ssh-copy-id):
```
276,279d275
<
< install -m755 contrib/ssh-copy-id $RPM_BUILD_ROOT/usr/bin/ssh-copy-id
< install -m644 contrib/ssh-copy-id.1 $RPM_BUILD_ROOT/usr/share/man/man1/ssh-copy-id.1
<
389d384
< %attr(0755,root,root) %{_bindir}/ssh-copy-id
394d388
< %attr(0644,root,root) %{_mandir}/man1/ssh-copy-id.1.*
```
6.构建包
`rpmbuild -ba openssh.spec`
编译过程遇到的错误:
错误:构建依赖失败: openssl-devel < 1.1 被 openssh-8.0p1-1.el7.x86_64 需要
解决:[root@localhost SPECS]# vim openssh.spec 注释掉 BuildRequires: openssl-devel < 1.1 这一行
安装包
rpm包 在rpmbuild/RPMS/x86_64
yum install -y ./openssh-* 或者rpm安装 yum 安装可以自动解决依赖,推荐使用
- CentOS运维手册
- CentOS6.9挂载额外的磁盘
- ACL(access control list)-权限控制
- 普通用户不能绑定80端口
- ssh8.1p1编译步骤
- 制作openssh8_1的rpm包
- 离线yum源维护
- 去除VIM中打开文件里有的^M字符
- Mysql运维手册
- CentOS6.9搭建Mariadb-Galera集群
- mysql编码报错
- haproxy代理mysql galera
- 常用sql
- MySQL通用知识点
- 修复断电损坏的MySQL数据表
- sync_binlog配置的分析
- Xtrabackup备份与恢复
- Innodb线程并发同步机制
- redo log
- 死锁分析
- 慢SQL分析
- nginx运维手册
- nginx日志分割
- proxy_set_header作用
- nginx优化
- url末尾不加/
- 负载均衡
- haproxy和nginx研究
- haproxy配置
- redis运维手册
- redis_5.0.8集群搭建
- Redis集群原理分析
- predixy的安装和配置
- redis优化
- NFS运维手册
- flock操作失败
- mongodb运维手册
- MongoDB开启用户认证
- shell编码规范
- HTTP
- HTTP的传输编码
- 性能分析
- java内存分析
- javaCPU分析