手把手教你Linux下搭建ftp服务

前言

FTP 是File Transfer Protocol(文件传输协议)的英文简称,而中文简称为“文传协议”。用于Internet上的控制文件的双向传输。同时,它也是一个应用程序(Application)。基于不同的操作系统有不同的FTP应用程序,而所有这些应用程序都遵守同一种协议以传输文件。在FTP的使用当中,用户经常遇到两个概念:”下载”(Download)和”上传”(Upload)。

1、rpm -qa |grep vsftpd  查看是否安装了vsfptd软件

如果没有安装则安装:yum install vsftpd -y 

手把手教你Linux下搭建ftp服务

这样就安装好了,就是这么简单。

2、接下来我们看一下如何启动和关闭 。使用vsftpd软件,主要包括如下几个命令:

      启动ftp命令:service vsftpd start

      停止ftp命令:service vsftpd stop

      重启ftp命令:service vsftpd restart

3、vsftpd的配置文件

ftp的配置文件主要有三个,位于/etc/vsftpd/目录下,分别是:

      ftpusers    该文件用来指定那些用户不能访问ftp服务器。(他就相当于一个黑名单,不被任何配置文件所影响)

      user_list   该文件用来指定的默认账户在默认情况下也不能访问ftp

                      user_list则取决于vsftpd.conf中的userlist_enable和userlist_deny两项配置。

      vsftpd.conf   vsftpd的主配置文件

调整  userlist_enable和userlist_deny 两项配置文件会得到下列结论:

  1. userlist_enable和userlist_deny两个选项联合起来针对的是:本地全体用户(除去ftpusers中的用户)和出现在user_list文件中的用户以及不在在user_list文件中的用户这三类用户集合进行的设置。
  2. 当且仅当userlist_enable=YES时:userlist_deny项的配置才有效,user_list文件才会被使用;当其为NO时,无论userlist_deny项为何值都是无效的,本地全体用户(除去ftpusers中的用户)都可以登入FTP
  3. 当userlist_enable=YES时,userlist_deny=YES时:user_list是一个黑名单,即:所有出现在名单中的用户都会被拒绝登入;
  4. 当userlist_enable=YES时,userlist_deny=NO时:user_list是一个白名单,即:只有出现在名单中的用户才会被准许登入(user_list之外的用户都被拒绝登入);另外需要特别提醒的是:使用白名单后,匿名用户将无法登入!除非显式在user_list中加入一行:anonymous

 

喜欢,请关注公众号《coder练习生》

手把手教你Linux下搭建ftp服务