hp-unix 编译openssh

在HP-UX环境下编译OpenSSH遇到找不到libz.a的错误,通过查找并链接/usr/local/lib/hpux32/libz.a文件成功解决问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

在hp-unix上编译openssh,报错:

checking for deflate in -lz... no
configure: error: *** zlib missing - please install first or check config.log ***


查看config.log发现:

configure:10969: gcc -o conftest -g -O2 -Wall -Wpointer-arith -Wuninitialized -Wsign-compare -Wno-pointer-sign -Wformat-security -fno-strict-aliasing -fno-builtin-memset -std=gnu9
9 -I/usr/local/include  -D_HPUX_SOURCE -D_XOPEN_SOURCE -D_XOPEN_SOURCE_EXTENDED=1 -L/usr/local/lib  conftest.c -lnsl -lxnet  -lsec -lz >&5
ld: Can't find library for -lz
Fatal error.


是编译时找不到libz.a,在网络上查了半天,要安装zlib1.2.3以上版本,但我这主机上已经装了1.2.8

ngapp-zjcbtst1%swlist |grep zlib
  zlib                          1.2.8          zlib


后来/usr下find了一下,在/usr/local/lib/hpux32/libz.a这个目录下有,link到/usr/local/lib下重新执行./configure通过

link /usr/local/lib/hpux32/libz.a libz.a

### 关于 CVE-2024-6387 编译 OpenSSH 解决方案 对于 CVE-2024-6387,在 Linux/Unix 环境下编译并安装安全更新后的 OpenSSH 是至关重要的。为了确保系统的安全性,建议遵循官方发布的补丁和升级指南。 #### 安全更新包的应用 针对此漏洞的安全更新已经在多个发行版中发布。例如,在 Rocky Linux 9 中,版本 `8.7p1-38.1.el9_4.security.0.7` 已经包含了对该漏洞的修复[^1]。因此,最简单的方法是从官方源获取最新的软件包来完成更新操作。 如果需要手动编译最新稳定版的 OpenSSH,则应按照以下指导: #### 手动编译步骤概述 1. **下载源码** 访问官方网站或者通过 Git 获取最新稳定的 OpenSSH 版本源代码。 2. **准备依赖项** 确认系统上已经安装了必要的构建工具链以及库文件,比如 OpenSSL 和 zlib 开发头文件等。 3. **配置选项设置** 使用 configure 脚本来设定编译参数,推荐启用沙箱特性以增强安全性: ```bash ./configure --with-sandbox=yes ... ``` 4. **编译过程中的注意事项** 在编译过程中可能会遇到一些警告信息;这些通常是无害的提示而非致命错误。然而任何实际发生的编译失败都需要仔细排查原因,并参照上游项目的文档或社区支持寻求帮助。 5. **测试与部署前验证** 成功编译后应当先在一个隔离环境中进行全面的功能性和回归测试,确认新版本不会引入其他问题后再正式上线替换旧版本的服务程序。 #### 错误处理策略 当面对潜在的编译错误时,可以采取如下措施: - 查看详细的日志输出寻找具体的报错位置; - 参考项目主页上的常见问题解答部分; - 利用搜索引擎查询相似案例及其解决方案; - 向开发者邮件列表提交求助请求说明具体情况以便获得更专业的反馈。 ```bash # 示例:查看最近一次make的日志 tail -n 50 config.log ``` #### 额外防护手段 考虑到该漏洞的影响范围较大,除了及时打补丁之外还可以考虑实施额外的安全控制措施,如限制 SSH 登录尝试次数、加强防火墙规则过滤可疑流量等。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值