linux下源码安装vsftpd-3.0.2

1)在http://vsftpd.beasts.org/网站中查找并下载 vsftpd-3.0.2.tar.gz源码包

2)如果自己的机器上安装有yum可以用yum  grouplist  |  less指令查看以下开发环境,当然这一步不做也行

3)拆解源码包

4)查看源码包

5)编辑builddefs.h文件

6)编译

7)建立匿名账号

8)建立空目录

9)建立匿名访问的根目录并更改其属性

10)安装

11)看一下安装程序自动拷贝的一些文件是否成功

12)编辑配置文件/etc/vsftpd.conf

13)配置身份验证

14)设置开机自启动ftp服务

15)将其加入开机自启动队列

16)手工启动ftp服务

17)测试

 

在安装过程中参考第四步中提到的INSTALL文件,这个文件中列出了详细的安装步骤!

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

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

相关文章

Linux之GDB调试命令

gdb启动 gdb 程序名 l 查看源代码(默认显示十行) l 文件名:行数 l 文件名:函数名 添加断点 break 行数 (b 也行) b 15 if i 15 条件断点 i b 查看断点信息 start 程序执行一步 n 单步调试 s 单步&#xf…

Gdb 调试core文件详解

一,什么是coredump 我们经常听到大家说到程序core掉了,需要定位解决,这里说的大部分是指对应程序由于各种异常或者bug导致在运行过程中异常退出或者中止,并且在满足一定条件下(这里为什么说需要满足一定的条件呢&#…

Linux之GDB命令(二)

gdb命令: 前提条件:可执行文件必须包含调试信息 gcc -ggdb 文件名 –启动gdb调试查看代码命令 当前文件: list 行号(函数名) 指定文件: list 文件名:行号(函数名&#x…

Windows下编译openssl库

1、概述 OpenSSL是一个开放源代码的软件库包,它实现了 SSL(Secure SocketLayer)和 TLS(Transport Layer Security)协议,所以应用程序可以使用这个包来进行安全通信,避免窃听,同时确…

Makefile规则介绍

Makefile 一个规则 三要素:目标,依赖,命令 目标:依赖命令 1、第一条规则是用来生成终极目标的规则 如果规则中的依赖不存在,向下寻找其他的规则 更新机制:比较的是目标文件和依赖文件的时间 两个函…

windows环境下C语言socket编程

最近由于实验需要,要求写一个c程序与java程序通信的软件,为了测试首先写了一个windows环境下c语言的socket(tcp)通信程序。 首先socket通信的步骤: 图一 socket通信步骤(转载) 图二 三次握手协议&…

进程控制块(PCB)

进程控制块PCB 我们知道,每个进程在内核中都有一个进程控制块(PCB)来维护进程相关的信息,Linux内核的进程控制块是task_struct结构体。 /usr/src/linux-headers-3.16.0-30/include/linux/sched.h文件中可以查看struct task_struct…

网络层攻击防御

网络层攻击防御 网络层攻击防御主要分为以下三类: TCP类报文攻击防御 UDP类报文攻击防御 ICMP类报文攻击防御 TCP类报文攻击防御 TCP正常的交互过程: 图:TCP正常交互过程 在TCP/IP协议中,TCP协议提供可靠的连接服务&#xff0c…

Linux之环境变量

常见环境变量 按照惯例,环境变量字符串都是namevalue这样的形式,大多数name由大写字母加下划线组成,一般把name的部分叫做环境变量,value的部分则是环境变量的值。环境变量定义了进程的运行环境,一些比较重要的环境变量…

环境变量操作函数

getenv获取环境变量值的函数&#xff1b; setenv改变或者添加环境变量函数&#xff1b; unsetenv 取消环境变量&#xff1b; &#xff08;可以在终端上man 函数名来获取详细的函数信息&#xff09; #include<stdio.h> #include<stdlib.h> #include<string.h>…

Makefile(三)

在平时使用中&#xff0c;可以使用以下的makefile来编译单独的代码 src $(wildcard *.c) obj $(patsubst %.c, %.o, $(src))CC gcc CFLAGS -Wall -gall:$(target)$(target):%:%.c$(CC) $< -o $ $(CFLAGS).PHONY: clean all clean:-rm -rf $(target) 使用方法就是make 后…

位运算(C++)

C输出十六进制 #include<iostream> #include<iomanip> using namespace std;int main() {int a 60;int b 13;int c a &b;cout << "a : hex "<<hex << a << endl;cout << "b : hex "<<hex <<…

数学函数(C/C++)

C中包含头文件<math.h> C包含头文件<cmath> 函数 double cos&#xff08;double&#xff09; 该函数返回弧度角&#xff08;double型&#xff09;的余弦 double tan&#xff08;double&#xff09; 该函数返回弧度角&#xff08;double型&#xff09;的正切…

数据类型(C++)

不同系统会有不同差异&#xff1a; 类型 位(byte) 范围 char 1 -128—127 or 0 – 255 unsigned char 1 0 – 255 signed int 1 -128—127 int 4 -2^31 – 2^32-1 unsigned int 4 0 – 2^32 signed int 4 -2^31 – 2^32-1 short int 2 2^15 – 2^15-1 …

日期与时间(C/C++)

C继承了C语言用于日期和时间操作的结构和函数&#xff0c;使用之前程序要引用<ctime>头文件 有四个与时间相关的类型:clock_t、time_t、size_t、和tm。类型clock_t、size_t、和time_t能够把系统时间和日期表示为某种整数。 结构体tm把时间和日期以C结构的形式保存&#x…

标准输入输出(C++)

输入输出流函数&#xff08;模板&#xff09; #include<iostream> #include<iomanip> using namespace std; int main() {cout << setiosflags(ios::left|ios::showpoint); //设左对齐cout.precision(5); //设置除小数…

拷贝函数和构造函数

类的构造函数&#xff1a; 类的构造函数是类的一种特殊的成员函数&#xff0c;它会在每次创建类的新对象时执行。 构造函数的名称与类的名称是完全相同的&#xff0c;并且不会返回任何类型&#xff0c;也不会返回void。 构造函数可用于为某些成员变量初始值。 默认的构造函数是…

拷贝构造函数

拷贝构造函数是一种特殊的构造函数&#xff0c;它在创建对象时&#xff0c;使用的是同一类中之前创建的对象来初始化新创建的对象。拷贝构造函数通常用于&#xff1a; l 通过使用另一个同类型的对象来初始化新创建的对象&#xff1b; l 复制对象把它作为参数传递给函数&#…

Linux进程通信之管道

进程间完成数据传递需要借助操作系统提供的特殊的方法&#xff0c;比如&#xff1a;文件、管道、信号、共享内存、消息队列、套接字、命名管道等。但现在常用的进程间通信方式有&#xff1a; 管道 – 使用最简单 pipe 管道一般读写行为 FIFO&#xff08;有名管道&#xff09;&a…

Linux进程通信之文件

父子进程共享打开的文件描述符------使用文件完成进程间通信. /*** fork_share_fd.c***/ #include <stdio.h> #include <unistd.h> #include <string.h> #include <stdlib.h> #include <fcntl.h> #include <sys/wait.h>int main(void) {in…