linux centos6.5源码编译安装vsftp服务器端

vsftpd搭建日志 <br />vsftpd搭建日志<br />1. 下载<br />从ftp://vsftpd.beasts.org/users/cevans/下载。2. 编译和安装<br />进入vsftpd-2.3.2,编译[forrest@host vsftpd-2.3.2]$ make gcc -o vsftpd main.o utility.o prelogin.o ftpcmdio.o postlogin.o privsock.o tunables.o ftpdataio.o secbuf.o ls.o pos 阅读详情

1、下载vsftpd,可以从官网(http://vsftpd.beasts.org)下载,也可以百度搜索

[root@localhost vsftpd]# wget http://down1.chinaunix.net/distfiles/vsftpd-3.0.2.tar.gz(此地址不能使用)

2、解压压缩包并进入解压出来的目录 安装在192.168.125.128上

[root@localhost vsftpd]# tar -zxvf vsftpd-3.0.2.tar.gz(解压后属于1000用户)
[root@localhost vsftpd]# cd vsftpd-3.0.2/

3、查看INSTALL文件

INSTALL文件中记录了创建、安装、运行vsftp的详细方法,主要包括以下7个步骤:

 

步骤一、编译vsftpd:

 

1a、进入vsftpd解压目录

         编辑“builddefs.h”,内容如下:

#ifndef VSF_BUILDDEFS_H
#define VSF_BUILDDEFS_H
#undef VSF_BUILD_TCPWRAPPERS
#define VSF_BUILD_PAM
#undef VSF_BUILD_SSL
#endif /* VSF_BUILDDEFS_H */

        (c文件不需要打开注释)将以上undef的都改为define,支持tcp_wrappers,支持PAM认证方式,支持SSL

1b、输入“make”生成二进制安装程序:

        执行make时出现以下错误

tcpwrap.c:16:20: 致命错误:tcpd.h:没有那个文件或目录
   #include <tcpd.h>                    ^
编译中断。
make: *** [tcpwrap.o] 错误 1

        解决方法:

yum install tcp_wrappers
yum install tcp_wrappers-devel

        再次执行make时又出现以下错误:

ssl.c:28:25: 致命错误:openssl/err.h:没有那个文件或目录
 #include <openssl/err.h>

        解决方法:

yum install openssl*

        再次执行make时又出现以下错误:

/usr/bin/ld: cannot find -lcap
collect2: 错误:ld 返回 1
make: *** [vsftpd] 错误 1

        解决方法:

yum install libcap-devel

        最后执行make成功,结果如下:

[root@localhost vsftpd-3.0.2]# 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`

1c、测试编译结果:

[root@localhost vsftpd-3.0.2]# ls -l vsftpd
-rwxr-xr-x. 1 root root 151832 3月   4 14:49 vsftpd

 

步骤二:满足vsftpd先决条件

 

2a、vsftp缺省配置需要“nobody”用户,如果系统中没有就先创建(system default have create this useraccount)

[root@localhost vsftpd-3.0.2]# useradd nobody
useradd:用户“nobody”已存在

2b、vsftpd缺省配置需要目录“/usr/share/empty”,没有该目录的话就创建一个(system default have create this directory)

[root@localhost vsftpd-3.0.2]# ls /usr/share |grep empty
empty

        这里显示目录已经存在

3c、匿名文件传输协议(anonymous FTP)需要创建用户“ftp”,创建一个主目录(属主不能是用户ftp,且用户ftp不可写)

[wj@localhost vsftpd-3.0.3]# sudo mkdir /var/ftp
[wj@localhost vsftpd-3.0.3]# sudo useradd -d /var/ftp ftp
useradd:用户“ftp”已存在

        用户ftp已存在,转至下面的命令(更改ftp目录的属主、数组及权限):

[root@localhost vsftpd-3.0.2]# chown root.root /var/ftp
[root@localhost vsftpd-3.0.2]# chmod og-w /var/ftp

        修改后ftp目录权限如下:

[root@localhost vsftpd-3.0.2]# ls -l /var/ |grep ftp
drwxr-xr-x.  2 root root    6 3月   4 16:31 ftp

 

步骤三:安装vsftpd配置文件

 

3a、运行“make install”

[root@REHL vsftpd-3.0.2]# make install
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         ins先tall -m 644 xinetd.d/vsftpd /etc/xinetd.d/vsftpd; fi

 执行make install时报错:install: cannot create regular file `/usr/local/man/man8/vsftpd.8': No such file or directory 

解决方法:先将vsftp目录改为root.root权限[root@localhost vsftpd-3.0.3]# mkdir -p /usr/local/man/man5  /usr/local/man/man8

再次编译正确安装    

将配置样例拷贝到etc目录下

[root@REHL vsftpd-3.0.2]# cp vsftpd.conf /etc/

 

步骤四:冒烟测试

4a、编辑/etc/vsftpd.conf,在底部增加“listen=YES”(作用是让vsftpd不从inetd启动)

4b、以root权限登录,确保没有运行其他FTP服务(否则vsftpd不能使用ftp端口21)

        运行vsftpd二进制程序

[root@localhost root]#/usr/local/sbin/vsftpd &
[1] 2104

4c、关闭防火墙

[root@REHL soft]# service iptables stop
iptables:清除防火墙规则:                                 [确定]
iptables:将链设置为政策 ACCEPT:filter                    [确定]
iptables:正在卸载模块:                                   [确定]

4d、随便复制几个文件到“/var/ftp”目录下

4e、连接FTP

[root@REHL ftp]# ftp localhost
Trying ::1...
ftp: connect to address ::1拒绝连接
Trying 127.0.0.1...
Connected to localhost (127.0.0.1).
220 (vsFTPd 3.0.2)
Name (localhost:zcl): ftp
331 Please specify the password.
Password:
230 Login successful.
Remote system type is UNIX.
Using binary mode to transfer files.
ftp>

        Password处直接敲回车登录

4f、查看ftp文件

ftp> ls -l
227 Entering Passive Mode (127,0,0,1,183,34).
150 Here comes the directory listing.
-r--r--r--    1 0        0           58300 Mar 07 01:24 ftp-0.17-51.1.el6.x86_64.rpm
-rw-r--r--    1 0        0          192808&nbs

注意点:源码编译安装/usr/local/sbin/vsftpd &默认读取配置文件为/etc/vsftpd.conf 将配置文件中的anoymous匿名登录注掉,添加userlist_enable=yes userlist_deny=no在/etc目录下添加文件vsftpd.user_list在这个文件中只添加用户名,不需要密码,filezilla登录后直接进到该用户home目录,如果将userlist文件放在/etc/vsftpd目录中,用filezilla连接时会报错,并有提示响应:    500 OOPS: cannot read user list file:/etc/vsftpd.user_list

启动:/usr/local/sbin/vsftpd /etc/vsftpd.conf &

停止:kill-9 pid

vsftpd-3.0.2-22.el7.x86_64.rpm 官方网站下载 Redhat x86_64的浪潮服务器安装测试成功!!官方正式版本 立即下载

相关推荐

【WorkBuddy】WorkBuddy 智能体快速上手:从零到一的实践指南

文章摘要: 传统自动化脚本难以应对灵活多变的自然语言需求,导致逻辑复杂、维护成本高。智能体(Agent)通过理解语义意图、动态决策和松耦合组件解决了这些问题。WorkBuddy采用声明式配置,通过可视化界面定义意图、实体和对话策略,无需编码即可快速构建智能体。其核心组件包括意图分类、实体提取、对话策略、故事样本和回退机制,适用于客服支持、知识问答等高频场景。通过环境准备(Python/Node.js/Redis)和简单配置,用户可以快速搭建可运行的智能体,显著提升自动化效率。

ruiqideng的博客 1616

vsftpd

  一、Vsftpd的基本信息官方网站:http://vsftpd.beasts.org/作者:Chris Evan最新版本:vsftpd-2.0.3(我装的版本:vsftpd-2.0.1-5,还蛮新的嘛:P)FAQ: ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-1.2.2/FAQ                      

明天会怎么样? 3383

【Unity报错】Unity导入海康SDK 报错 DllNotFoundException: PlayCtrl assembly

2.尝试按网上其他的办法(包括使用depengs查看dll依赖等)1.先检查Plugins文件夹中是否存在PlayCtrl文件。3.如果网上查阅的办法都不能解决,请继续往下看。更换低版本的SDK库文件。

weixin_42968584的博客 1126

VSFTP - 下载,安装,配置,卸载

检查环境: //检查是否装过了ftp服务器 如果没有提示内容折,本机没有安装。 [root@redhat local]# rpm -qa|grep vsftpd [root@redhat local]# rpm -qa|grep anonftp 下载: vsftpd-2.3.2版本: 官网:ftp://vsftpd.beasts.org/users/cevans/vsft

passport_daizi的博客 1万+

【现代信号处理】01 -概率论与随机过程回顾

概率论与随机过程回顾 文章目录概率论与随机过程回顾1. 统计模型的相关概念1.1 统计实验(不确定性)1.2 样本点1.3 样本空间Ω1.4 概率1.5.统计模型是先验的2. 概率和统计的差异2.1 联系2.2 差异2.3.1 概率和统计问题的三要素2.3.1.1 model-模型2.3.1.2 data-数据2.3.1.3 decision-决策2.3.2 关系图3. 样本空间的重要性3.1 贝朗特悖论3.1.1 解法一3.1.2 解法二3.1.3 解法三3.2 结论4.概率相关的概念4.1 随机变量4.

qq_41741344的博客 1405

3D视觉入门必看:深度图、点云图、IR图、RGB图像到底有什么区别?

本文深入解析了3D视觉中深度图、点云图、IR图与RGB图像的核心区别。深度图记录像素距离,是连接2D与3D的桥梁;点云图是显式的三维坐标集合;IR图感知红外光强度;RGB图像则提供颜色纹理。理解其信息维度和应用场景,是进行机器人导航、三维重建等任务的基础。

year5的博客 342

Linux项目不可或缺的服务器:FTP服务器移植于搭建

是一个在 UNIX 类操作系统上运行的服务器名字,全称是“”,是一个完全免费、开源的服务器软件,在 linux 发行版中非常流行。支持很多其他传统的服务器不支持的良好特性。使用 vsftpd 可以在 Linux/Unix 系统上搭建一个安全、高性能、稳定性好的轻量级FTP服务器。

Wang_XB_3434的博客 2945

3.ESP32S3 AP 配网开发实战:HTTP 与 WebSocket 协议实现

本文介绍了基于ESP32S3的AP配网实现方案,通过HTTP协议提供配网网页,利用WebSocket实现双向通信。详细解析了HTTP和WebSocket协议特点,阐述了SPIFFS文件系统存储HTML网页的方法,包括分区表配置、CMakeLists设置和代码实现。工程采用模块化设计,包含WiFi管理、Web服务器、IO扩展等组件,支持手机浏览器直接配网。测试验证了从AP热点连接到路由器切换的全流程,并总结了SPIFFS操作、WebSocket通信等核心优化点。该方案无需专用APP,适合物联网设备快速部署场景

u011697185的专栏 958

也凑一篇关于FTP服务器vsftpd的文章

一、Vsftpd的基本信息:官方网站:http://vsftpd.beasts.org/ 作者:Chris Evans最新版本:vsftpd-2.0.3(FC3自带的版本:vsftpd-2.0.1-5,还蛮新的嘛:P)FAQ: ftp://vsftpd.beasts.org/users/cevans/untar/vsftpd-1.2.2/FAQftp://vsftpd.beasts.org/use

mmpire之blog 5748

10年上位机开发踩过的20个坑:C#通信/线程/UI适配避坑指南

通信层:所有通信操作异步化、异常全覆盖,加断线重连+心跳检测,多设备隔离资源;线程层:UI更新必做跨线程判断,共享数据加锁,线程池限流,异常不静默;UI层:适配高分屏/DPI,用布局容器替代固定坐标,多屏场景绑定主屏幕。

这里只有干货:从 Modbus 通信到 MES 对接,从 YOLO 训练到工控机部署,带你搞定工业软件开发全流程。 904

光芯片Photodiode 原理,设计与版图

但是光电二极管相对较大,因为需要接收足够的入射光线,此外,光电二极管的厚度比较小,通常位于 1 um 以下(为了波导模式更好地在波导中传输,减少损耗)。从下图中可以看出,当反偏时,即有光在耗尽层被吸收被转换为电流信号时,增加反向偏压几乎不影响反向电流,因此,对于光电二极管来说,反向电压并不影响反向电流的大小。不施加外部电压(开路状态),光生电压直接输出,流出的电流受到抑制,在两端积累一定的电位差,类似太阳能电池,具体特点是噪声低,但响应速度慢。因此,需要尽可能的减少暗电流,以增加元件对光的灵敏度。

u011699626的博客 980

安装vsftpd服务器的注意事项

最近做一个项目 需要在 linux服务器上安装 FTP服务,之间遇到很多问题,现在贴出来给大家分享分享了,就当再复习一下了。 安装VSFTPD (1)解压并编译软件 # 首先,查看一下当前目录。做到心中有底。 [root@localhost vsftpd]# pwd /root/soft/web/vsftpd # 查看所需文件是否在当前工作目录。 [root@localh

li_yaya的专栏 1662

jre9下载 jdk9

(Java SE Runtime Environment 9.0) 9.0u175 官方最新版 【x86|x64】

Linux中安装vsftpd错误,linux vsftpd 安装出现的问题

想了好久 也看不明白,只运行make,可以通过。makeinstall就有问题从If往下就是makeinstall 报的错是 vsftpd-2.0.5版本[root@localhostvsftpd-2.0.5]#make;makeinstallgcc-ovsftpdmain.outility.oprelogin.oftpcmdio.opostlogin.opri...

weixin_39922476的博客 1592

visio安装包

Microsoft Office Visio 是一款专业的制图软件。利用经过更新的形状、协作工具和数据链接图表,创建专业级图表以简化复杂的信息。

文档:亲测可用解决vnc灰屏,黑屏,鼠标大黑叉情况

主要解决vnc-viewer灰屏,黑屏,鼠标大黑叉等现象,详细见文档。

vsftpd.conf全部配置参数官网详细说明

声明:出处https://security.appspot.com/vsftpd/vsftpd_conf.html#lbAE NAME vsftpd.conf - config file for vsftpd   DESCRIPTION vsftpd.conf may be used to control various aspects of vsftpd's behaviour. B

zhoutong12589的专栏 7282

android 蓝牙通讯demo

android 下蓝牙通讯demo,实现了发现蓝牙,使能蓝牙,通过蓝牙发送消息。

vsftp安装与使用

FTP 传输模式分为两类,PORT 和PASV ,PORT 是一般形式的。这两种FTP在建立控制连接时操作是一样的,都是由客户端首先和FTP服务器的控制端口(默认值为21)建立控制链接,并通过此链接进行传输操作指令。

atzqtzq的博客 1645

tar包安装vsftpd

由于之前使用的vsftpd版本是vsftpd-2.2.2-24.el6.x86_64,被扫描出来存在安全漏洞,需要进行版本升级,查看服务器的系统信息: cat /etc/issue 或者 cat /etc/redhat-release 或者 head -n 1 /etc/issue 是centos6.5,在http://rpmfind.net/查找vsftpd的rpm包,发现只有...

Terisadeng的博客 6356

vsftpd移植到开发板上,交叉编译报 undefined reference to `__stack_chk_fail'和undefined reference to `__stack_错的解决办法

vsftpd移植到开发板上,交叉编译报 undefined reference to `__stack_chk_fail'和undefined reference to `__stack_错的解决办法

lkcool7的博客 2407

vsftpd 常见问题解答

转载,出处未知Q1) 我能把用户限制在他的家(home)目录里吗?A) 能,设置chroot_local_user=YES就行了。Q2) 为什么设置了chroot_local_user=YES后,符号链接 (symlink)就不起作用了呢?A) 这是chroot()这种安全机制如何工作的结果。可选地,看一下硬连接(hard links),或者,你用的是“现代的”Linux,看一下强大的"mount

IT老兵 2344

下载vsftp地址

http://pkgs.org/download/vsftpd

A443096614的专栏 1492

CenOS6.0 源码安装vsftpd 配置虚拟用户

#先做些准备工作 #查看安装vsftpd需要的基本组件是否安装 #虚拟用户生成密码时需要组件 rpm –qa | grep db4 #虚拟用户需要使用的组件 rpm –qa | grep pam-devel #编译安装时需要使用的组件 rpm –qa | grep gcc #支持tcp_wrappers使用的组件 rpm –qa | grep tcp_wrappers #ftp客户端...

weixin_30764883的博客 159

arm平台搭建vsftpd服务

编译vsftpd程序 1. 获得源码包:vsftpd-2.1.2.tar.gz 2. 解压,进入源码目录:           tar xzvf vsftpd-2.1.2.tar.gz           cd vsftpd-2.1.2 3. 修改Makefile,指定交叉编译器:           CC = arm-linux-gcc 4. make           编

stweddy的专栏 5333

源码安装vsftpd

1、下载vsftpd,可以从官网(http://vsftpd.beasts.org)下载,也可以百度搜索 [root@localhost vsftpd]# wget http://down1.chinaunix.net/distfiles/vsftpd-3.0.2.tar.gz 2、解压压缩包并进入解压出来的目录 [root@localhost vsftpd]# tar -zxvf

cc41798520101的博客 1万+
上一篇: 消息中间件企业级应用
下一篇: FTP常见命令详解
qq_34412985
博客等级 码龄11年 143粉丝 983原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

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

抵扣说明:

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

余额充值