Vsftp 源码安装部署(CentOS 8)

news2024/9/22 3:35:17

概述

运行环境是 CentOS 8.2 ,尝试搭建 ftp 服务,网上找了很多的方式,基本都是 yum 安装,但是因为未连接互联网,因此只能源码安装。

rpm 包下载地址(无效)

RPM resource vsftpd 基本都是针对 CentOS 9 以上版本

http://www.rpmfind.net/linux/rpm2html/search.php?query=vsftpd
其中也有关于vsftpd 相关连接,但是都无法访问。
在这里插入图片描述

没有找到 CentOS 8.2 的,因此即使下载成功,也会提示无法安装。其中 vsftpd-3.0.3-48.el9.x86_64.rpm 安装失败效果如下:

[root@localhost ~]$ cat /etc/redhat-release 
CentOS Linux release 8.2.2004 (Core) 
[root@localhost ~]$ 
[root@localhost ~]$ rpm -ivh vsftpd-3.0.3-48.el9.x86_64.rpm 
错误:vsftpd-3.0.3-48.el9.x86_64.rpm: signature 头部数据:不当,字节(15168)的号码超出范围
错误:不能安装 vsftpd-3.0.3-48.el9.x86_64.rpm 

镜像路径寻找(失败)

网上给的 Centos镜像只下载地址(全部寻找失败):
官方镜像下载地址:https://www.centos.org
http://mirrors.sohu.com/centos/8/isos/x86_64/
http://mirrors.aliyun.com/centos/8/isos/x86_64/
http://centos.ustc.edu.cn/centos/8/isos/x86_64/
http://mirrors.neusoft.edu.cn/centos/8/isos/x86_64/
http://mirror.lzu.edu.cn/centos/8/isos/x86_64/
http://mirrors.163.com/centos/8/isos/x86_64/
http://ftp.sjtu.edu.cn/centos/8/isos/x86_64/
https://vault.centos.org/8.2.2004/isos/x86_64/
https://mirrors.huaweicloud.com/home/
https://mirrors.tuna.tsinghua.edu.cn/
https://mirror.iscas.ac.cn/centos/

http://man.linuxde.net/download/CentOS
http://mirrors.btte.net/centos/8/isos/x86_64/

源码地址

能想到的就是源码安装部署。从官网获悉
The latest vsftpd release is v3.0.5 (需要通过技术手段才可以访问)
下载地址:vsftpd-3.0.5.tar.gz
具体地址为:https://security.appspot.com/vsftpd.html
如果需要可以联系获取。默认地址如下:

链接:https://pan.baidu.com/s/1zx4yaHd7aiUkrPJagIjyWA?pwd=vufx
提取码:vufx

依赖文件

安装过程提示下面错误,找不到 lcap 库。
源码下载地址为:https://mirrors.edge.kernel.org/pub/linux/libs/security/linux-privs/libcap2/

[root@localhost ~]$ # make
gcc -o vsftpd main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o tunables.o ftpdataio.o secbuf.o ls.o postprivparent.o logging.o str.o netstr.o sysstr.o strlist.o banner.o filestr.o parseconf.o secutil.o ascii.o oneprocess.o twoprocess.o privops.o standalone.o hash.o tcpwrap.o ipaddrparse.o access.o features.o readwrite.o opts.o ssl.o sslslave.o ptracesandbox.o ftppolicy.o sysutil.o sysdeputil.o seccompsandbox.o -Wl,-s -fPIE -pie -Wl,-z,relro -Wl,-z,now `./vsf_findlibs.sh`
/usr/bin/ld: cannot find -lcap
collect2: error: ld returned 1 exit status
make: *** [vsftpd] Error 1

依赖 ./vsftpd-3.0.5/vsf_findlibs.sh 文件中提示的信息

# Look for libcap (capabilities)
# Note that link may fail with:
# /usr/bin/ld: cannot find -lcap
# If the libcap-devel package isn't installed.
locate_library /usr/lib/libcap.so && echo "-lcap";
locate_library /lib/libcap.so && echo "-lcap";
locate_library /lib64/libcap.so && echo "-lcap";

分别遍历查找 /usr/lib/libcap.so 、lib/libcap.so、/lib64/libcap.so 发现确实没有。
下载源码之后,根据提示先执行 make test 检测环境。然后分别执行:

[root@localhost ~]$ # make
[root@localhost ~]$ # install

继续vsftpd 源码安装

[root@localhost ~]$ cd ../vsftpd-3.0.5
[root@localhost vsftpd-3.0.5]# make
[root@localhost vsftpd-3.0.5]# make insall
if [ -x /usr/local/sbin ]; then \
        install -m 755 vsftpd /usr/local/sbin/vsftpd; \
else \
        install -m 755 vsftpd /usr/sbin/vsftpd; fi
if [ -x /usr/local/man ]; then \
        install -m 644 vsftpd.8 /usr/local/man/man8/vsftpd.8; \
        install -m 644 vsftpd.conf.5 /usr/local/man/man5/vsftpd.conf.5; \
elif [ -x /usr/share/man ]; then \
        install -m 644 vsftpd.8 /usr/share/man/man8/vsftpd.8; \
        install -m 644 vsftpd.conf.5 /usr/share/man/man5/vsftpd.conf.5; \
else \
        install -m 644 vsftpd.8 /usr/man/man8/vsftpd.8; \
        install -m 644 vsftpd.conf.5 /usr/man/man5/vsftpd.conf.5; fi
if [ -x /etc/xinetd.d ]; then \
        install -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi

vsftpd 配置

网上关于vsftpd 配置有很多介绍,这里不在赘述。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.coloradmin.cn/o/1967177.html

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

RV1103调用摄像头运行yolov5进行实时检测

目录 前言运行Yolov5模型第一步:修改CMA_SIZE第二步:修改yolov5项目代码第三步:运行程序 前言 买了luckfox pico的rv1103开发板,摄像头是SC3336 3MP Camera (A)摄像头,参考RV1103 Luckfox Pico使用SPI NAND Flash烧录…

数据库备份与恢复和日志管理

一、数据库备份的概述 1、数据库备份的目的:备灾。在生产环境中,数据的安全性非常重要 2、造成数据丢失的原因:程序出错、人为的问题、磁盘故障、自然灾害。 二、备份的分类 从物理和逻辑的角度 1、物理备份: 对数据库操作系…

可视掏耳勺安全吗?独家揭示六大风险弊病!

很多人习惯在洗漱完顺手拿一根棉签掏耳朵,但是棉签的表面直径大且粗糙,不易将耳朵深处的耳垢挖出,耳垢堆积在耳道深处长时间不清理会导致堵塞耳道,引起耳鸣甚至感染。而可视掏耳勺作为一种新型的挖耳工具,它的安全性也…

OpenAI突然上线两件“杀手锏”:势在维持大模型霸主地位

在最近的大模型战争中,OpenAI似乎很难维持霸主地位。虽然没有具体的数据统计,但Claude3.5出现后,只是看网友们的反响,就能感觉到OpenAI订阅用户的流失:既然Claude3.5比GPT-4o好用,为什么我们不去订阅Claude…

html+css 实现遮罩按钮

前言:哈喽,大家好,今天给大家分享htmlcss 绚丽效果!并提供具体代码帮助大家深入理解,彻底掌握!创作不易,如果能帮助到大家或者给大家一些灵感和启发,欢迎收藏关注哦 💕 文…

mybatis-plus批量插入优化

mybatis-plus批量插入优化 背景优化新的问题分批插入springboot3整合mybaits-plus 背景 使用的mybatisplus的批量插入方法:saveBatch(),打印 sql 日志发现,底层还是一条条的 insert 语句,这显然是不行的 优化 之前就看到过网上都…

怎么把C盘分成两个盘?让C盘分区更简单,赶快试试!

在日常使用电脑的过程中,有时我们可能希望将C盘分割成两个独立的分区,以便更好地管理文件和数据。这种操作需要谨慎进行,因为错误的分区操作可能导致数据丢失。那么,我们该怎么把C盘分成两个盘呢?下面,我将…

Telegraf 命令行指南:高效监控数据的秘诀

Telegraf 是一个轻量级的服务器监控代理,它支持从数百种数据源收集、处理和发送数据到各种存储库。它由 InfluxData 开发,常用于时间序列数据库 InfluxDB。Telegraf 的灵活性和强大的插件系统使其成为监控基础设施的理想选择。本文将为您提供一个 Telegr…

【解决方案】华普微基于收发芯片系列的LED智能灯控高效解决方案

一、方案概述 LED智能灯是一种集LED照明技术与智能控制技术于一体的现代照明产品。它采用高效节能的LED作为光源,相比传统灯具,具有更低的能耗、更长的使用寿命以及更环保的特性。 智能灯通过内置的智能芯片或连接外部智能设备(如智能手机、…

vue2-级联选择器

级联选择器 一、市面上的级联选择器二、功能实现1、数据类型2、隐藏下拉框的方法3、html结构4、CSS代码5、各个方法代码 三、实现样式截图1、一级菜单1、鼠标放到一级菜单,就显示二级菜单2、鼠标点击一级菜单的时候 2、二级菜单1、鼠标放到二级菜单的时候&#xff0…

合规征程新里程碑:ATFX荣获香港SFC牌照,运营再上新台阶

全球知名金融科技品牌ATFX又传来好消息,继2023年6月获得阿联酋SCA第五类牌照后,ATFX全球合规运营策略再次取得重大成功。日前,ATFX宣布获得中国香港证券及期货事务监察委员会(SFC)颁发的第三类牌照(号码&am…

GAMES104:06(下)游戏中地形大气和云的渲染2-学习笔记

文章目录 三、大气Atmosphere3.1 大气散射理论3.1.1 Analytic Atmosphere Appearance Modeling(经验模型)3.1.2 Participating Media参与介质3.1.3 辐射传递方程RTE(Radiative Transfer Equation)3.1.4 体积渲染公式VRE(Volume Rendering Equation) 3.2 …

比原生Transformer快的LMDeploy

创建conda环境 conda create lmdeploy conda activate lmdeploy 安装依赖包(注:下对应的版本要不然容易报错) pip install pytorch2.1.2 pip install lmdeploy[all]0.3.0 下载模型 通过Git协议下载模型。首先安装git-lfs组件 此处使用的root权限 curl -s ht…

YOLOv8改进 | 主干网络 | 简单而优雅且有效的VanillaNet 【华为诺亚方舟】

秋招面试专栏推荐 :深度学习算法工程师面试问题总结【百面算法工程师】——点击即可跳转 💡💡💡本专栏所有程序均经过测试,可成功执行💡💡💡 专栏目录 :《YOLOv8改进有效…

【C++核心篇】—— C++面向对象编程:封装相关语法使用和注意事项详解(全网最详细!!!)

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言一、封装(类)1.封装的使用(类和对象)2. 对象的初始化和清理2.1 构造函数2.2 析构函数2.3 构造函数的分类及调用 …

海外仓代理模式,借鸡生蛋也能成为跨境新出路

国际物流是跨境电商生态圈同质化最严重跨境电商最开放的“地带”。唯独海外仓,算是国际物流行业唯一的一块“世外桃源”,但一个1000平米的小仓库,每年至少要花费100万的运转资金,无论是新企业还是成熟的企业,建立海外仓…

成都云飞浩容文化传媒有限公司怎么样?靠谱吗?

在数字经济的浪潮中,电商行业如同一艘巨轮,乘风破浪,不断前行。而在这片波澜壮阔的蓝海中,成都云飞浩容文化传媒有限公司犹如一颗璀璨的新星,以其专业的电商服务能力和前瞻性的市场洞察,为众多品牌搭建起通…

【Python机器学习】支持向量机——基于最大间隔分隔数据

有些人认为,SVM是最好的现成的分类器,这里说的“现成”指的是分类器不加修改即可直接使用。同时,这就意味着在数据上应用基本形式的SVM分类器就可以得到低错误率的结果。SVM能够对训练集之外的数据点做出很好的分类决策。 支持向量机&#x…

SAP ABAP SUBMIT 用法详解(看这一篇就够了)

文章目录 前言一、案例介绍/笔者需求二、B报表(被SUBMIT的程序)三、A报表(用SUBMIT的程序) a.SUBMIT B程序 b.AND RETURN 详解 c.CL_SALV_BS_RUNTIME_INFO 捕获ALV数据的方法 d.捕获…