Linux下使用vsftp搭建FTP服务器实现文件共享

FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储和访问服务的计算机,它们依照FTP协议提供服务。

FTP(File Transfer Protocol: 文件传输协议)作用: Internet 上用来传送文件的协议。

常见FTP服务器:

Windows:Serv-U FTP Server

Linux:ProFTPD:(Professional FTP daemon)一个Unix平台上或是类Unix平台上(如Linux, FreeBSD等)的FTP服务器程序。

本文的主角:vsftp。VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。

特点:它是一个安全、高速、稳定的FTP服务器。本文从以下几个方面来介绍ftp服务器:

一、学习一个新服务的方法

二、VSFTP服务器的安装配置。

三、VSFTP服务器实战

一、学习一个新服务的方法

1、  此服务器的概述:名字,功能,特点,端口号

2、  安装

3、  配置文件的位置

4、  服务启动关闭脚本,查看端口

5、  此服务的使用方法

6、  修改配置文件,实战举例

7、  排错(从下到上,从内到外)

二、VSFTP服务器的安装配置

本文的服务器架构:

FTP服务端:xiaolyu10  IP:192.168.31.10

FTP客户端:xiaolyu11  IP:192.168.31.11

1. 安装:

yum安装或rpm安装均可。

[root@xiaolyu10 ~]# rpm -qa | grep vsftp
vsftpd-2.2.2-21.el6.x86_64
[root@xiaolyu10 ~]# rpm -ivh /mnt/Packages/vsftpd-2.2.2-6.el6_0.1.x86_64.rpm

[root@xiaolyu10 ~]# yum install -y vsftp

[root@xiaolyu11 ~]# yum -y install  lftp

2. 配置文件:

[root@xiaolyu10 ~]# ls -l /etc/vsftpd
total 32
-rw-r--r-- 1 root root  13 Mar 16 15:14 chroot_list
-rw------- 1 root root  125 May 11  2016 ftpusers
-rw------- 1 root root  361 May 11  2016 user_list
-rw------- 1 root root 4644 Mar 16 15:13 vsftpd.conf
-rw------- 1 root root 4599 Mar 16 14:12 vsftpd.conf_bak
-rwxr--r-- 1 root root  338 May 11  2016 vsftpd_conf_migrate.sh

/etc/vsftpd/vsftpd.conf:vsftpd 的核心配置文件

/etc/vsftpd/ftpusers:用于指定哪些用户不能访问FTP 服务器。  黑名单

/etc/vsftpd/user_list:指定允许使用vsftpd 的用户列表文件。  白名单

vim  /etc/vsftpd/user_list

# 如果userlist_deny= YES(默认),绝不允许在这个文件中的用户登录ftp,甚至不提示输入密码

#prompt 提示

/etc/vsftpd/vsftpd_conf_migrate.sh:是vsftpd 操作的一些变量和设置脚本

/var/ftp/:默认情况下匿名用户的根目录

三、VSFTP服务器实战 实战1:

公司技术部准备搭建一台功能简单的FTP 服务器,允许所有员工上传和下载文件,并允许创建用户自己的目录。

分析:

允许所有员工上传和下载文件需要设置成允许匿名用户登录并且需要将允许匿名用户上传功能

开启,

anon_mkdir_write_enable 字段可以控制是否允许匿名用户创建目录。

备份原配置文件:

[root@xiaolyu10 vsftpd]# cp vsftpd.conf vsftpd.conf_bak

[root@xiaolyu10 ~]# vim /etc/vsftpd/vsftpd.conf

允许匿名用户访问

anonymous_enable=YES

允许匿名用户上传文件并可以创建目录

anon_upload_enable=YES

anon_mkdir_write_enable=YES 

Linux下使用vsftp搭建FTP服务器实现文件共享

Linux下使用vsftp搭建FTP服务器实现文件共享

启动服务:

[root@xiaolyu10 ~]# service vsftpd restart

Linux下使用vsftp搭建FTP服务器实现文件共享

Linux下使用vsftp搭建FTP服务器实现文件共享

[root@xiaolyu10 pub]# chown ftp.ftp /var/ftp/pub/

然后测试,是可以新建文件夹了,但是不能重命名,不能删除!

Linux下使用vsftp搭建FTP服务器实现文件共享

Linux下使用vsftp搭建FTP服务器实现文件共享

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/bea9bc112890a8fc71e0faba0353423e.html