Linux编译openssh-7.8p1版本错误解决方法

本文介绍了在Linux上编译openssh-7.8p1时遇到的错误及解决方案,包括openssl-devel版本不匹配、私钥权限问题、RPM构建错误、PAM头文件缺失、缺少依赖库等,并提供了相应的解决步骤。
摘要由CSDN通过智能技术生成

1、

错误:构建依赖失败:
    openssl-devel < 1.1 被 openssh-7.8p1-1.el7.centos.x86_64 需要


解决方法:

注释掉BuildRequires: openssl-devel < 1.1 这一行,大多数都是第113行

2、

/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!          @
@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@@&

### 回答1: openssh-7.8p1.tar.gz是OpenSSH软件的压缩包。OpenSSH是一种免费、开源的安全通信软件,用于在网络上安全地传输数据。它是SSH(Secure Shell)协议的实现,通过使用加密技术,OpenSSH可以在不安全的网络中传输数据,并保证数据的机密性和完整性。 openssh-7.8p1代表的是OpenSSH版本号。版本号中的7.8表示主要版本号为7,次版本号为8,修订号为p1。每个版本OpenSSH都会修复一些已知的安全漏洞,并添加一些新功能和改进。因此,及时升级到最新版本OpenSSH是非常重要的,以确保系统的安全性。 tar.gz是一种压缩文件格式,可以使用tar和gzip等工具进行压缩和解压缩。tar是一种归档工具,用于将多个文件打包成一个文件;gzip是一种压缩工具,用于将文件进行压缩。因此,openssh-7.8p1.tar.gz表示OpenSSH软件的源代码被打包为一个tar文件,并使用gzip进行了压缩。 要使用openssh-7.8p1.tar.gz,我们需要首先将其解压缩。可以使用以下命令进行解压缩: tar -zxvf openssh-7.8p1.tar.gz 解压缩完成后,我们可以在解压缩的目录中找到OpenSSH软件的源代码。我们可以根据需要对源代码进行编译、安装和配置。编译和安装过程可能会有所不同,具体操作可参考OpenSSH的官方文档或者相关的指南。 总而言之,openssh-7.8p1.tar.gz是OpenSSH软件的版本压缩包,使用tar和gzip进行了压缩。解压缩后,我们可以使用其中的源代码进行编译、安装和配置。这将帮助我们在网络上安全地传输数据,并保证数据的机密性和完整性。 ### 回答2: openssh-7.8p1.tar.gz是一个压缩文件,是OpenSSH软件的源代码发布版本OpenSSH是一个用于安全远程登录和文件传输的软件套件。它提供了加密的通信通道,用于远程服务器的身份验证、远程命令执行和数据传输。其源代码被压缩为tar.gz格式,需要解压缩后进行编译安装。 对于使用者来说,可以通过下载openssh-7.8p1.tar.gz文件,并解压缩它。解压缩后会得到OpenSSH的源代码文件,包含了实现该软件的所有源代码和相关文件。然后,可以使用编译器对源代码进行编译、链接和安装,生成可执行文件和其他必要的文件。这些文件可以在适当的操作系统上部署和使用。 在编译和安装之前,用户可以根据自己的需要进行一些配置选项的修改,比如选择适当的编译参数、配置文件路径等。这些配置选项可以通过在解压缩后的源代码目录中找到并编辑相应的配置文件来完成。 因此,openssh-7.8p1.tar.gz是OpenSSH软件的发布版本的源代码文件压缩包,使用者可以通过解压缩、编译和安装来生成可执行文件及相关文件,以实现安全的远程登录和文件传输功能。 ### 回答3: openssh-7.8p1.tar.gz 是 OpenSSH 项目的软件包文件。OpenSSH 是一种用于安全远程登录的软件套件,它通过加密通信来保护用户的登录信息和数据传输。 .tar.gz 文件格式是一种常见的压缩文件格式,它可以将多个文件和文件夹打包成一个单一的文件,以便更便捷地进行传输和存储。.tar 是指使用 tar 命令进行打包的文件,而 .gz 则表示该文件经过 gzip 压缩,以减小文件大小。 openssh-7.8p1.tar.gz 中的 "7.8p1" 表示 OpenSSH版本号。一般来说,通过更新版本,软件可以修复现有版本中的漏洞,并增加新的功能。 要使用这个文件,我们首先需要解压缩它。在 Linux 或类似的系统中,可以使用以下命令解压缩该文件: tar zxvf openssh-7.8p1.tar.gz 解压缩后,会在当前目录下生成一个名为 openssh-7.8p1 的文件夹,其中包含了 OpenSSH 7.8p1 版本的源代码和其他相关文件。 通过进入该文件夹,我们可以使用适当的编译工具,如 gcc,对源代码进行编译和安装,以生成可执行的 OpenSSH 程序。 通过安装 OpenSSH,我们可以在本地计算机上配置一个 SSH 服务器,并与其他远程计算机建立加密通信。这样,我们就可以通过安全的方式进行远程登录,远程执行命令以及进行文件传输等操作。 总体而言,openssh-7.8p1.tar.gz 是 OpenSSH 7.8p1 版本的原始压缩文件,通过解压缩、编译和安装,我们可以获得一个可用的 OpenSSH 服务器,从而提供安全的远程访问。
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值