一、安装vsftpd、ftp服务器:

  • 挂载
  • 安装:
    [root@random ~]# cd /media/CentOS_6.5_Final/Packages/
    [root@random Packages]# rpm -ivh vsftpd-2.2.2-11.el6_4.1.i686.rpm 
    [root@random Packages]# rpm -ivh ftp-0.17-54.el6.i686.rpm 

二、配置匿名账号(实现匿名用户上传、下载、更名、删除):

  • 命令行配置:
[root@random Packages]# chmod 777 /var/ftp/pub
[root@random Packages]# vi /var/ftp/pub/1.txt
[root@random Packages]# vim /etc/vsftpd/vsftpd.conf
*****************************************************************
anonymous_enable=YES         #允许匿名用户登录
# local_enable=YES        #禁止本地用户登录
write_enable=YES               #写权限
anon_umask=022
anon_upload_enable=YES          #上传权限
anon_mkdir_write_enable=YES          #创建目录权限
anon_other_write_enable=YES        #允许删除或者更名
ftpd_banner=Welcome!        #设置登录服务器时的显示信息
*****************************************************************
****打开防火墙,勾选FTP****
[root@random Packages]# setenforce 0
[root@random Packages]# service vsftpd restart
  • Linux下进行命令行操作:

    [root@random Packages]# ftp 192.168.208.132
    220 Welcome !
    Name (192.168.208.132:root): ftp
    Password:            //匿名用户无需密码,直接敲回车
    230 Login successful.
    ftp> cd pub
    ftp> ls            
    -rw-r--r-- 1 0 0 30 Nov 29 13:54 1.txt
    ftp> lcd /            //切换到本地根目录
    ftp> get 1.txt        //下载1.txt
    ftp> rename 1.txt 2.txt        //更名
    ftp> ls
    -rw-r--r-- 1 0 0 30 Nov 29 13:54 2.txt        //更名成功
    ftp> put 1.txt            //上传1.txt
    ftp> ls
    -rw-r--r-- 1 14 50 30 Nov 29 13:58 1.txt
    -rw-r--r-- 1 0 0 30 Nov 29 13:54 2.txt
    ftp> delete 1.txt            //删除1.txt
    ftp> ls
    -rw-r--r-- 1 0 0 30 Nov 29 13:54 2.txt   //1.txt删除成功
    ftp> exit
    221 Goodbye.
  • 浏览器访问:

    **输入:ftp://192.168.208.132/
  • Windows、Linux下显示:

####三、配置本地账号(实现本地账户上传、下载、更名、删除):
1.命令行配置:

[root@random ~]# cd /media/CentOS_6.5_Final/Packages/
[root@random Packages]# rpm -ivh vsftpd-2.2.2-11.el6_4.1.i686.rpm 
[root@random Packages]# useradd zhangsan
[root@random Packages]# passwd zhangsan
[root@random Packages]# useradd lisi
[root@random Packages]# passwd lisi
[root@random Packages]# vim /etc/vsftpd/vsftpd.conf
*****************************************************************
#anonymous_enable=YES            //加#,禁止匿名用户登录
local_enable=YES                //去“#”,允许本地用户访问
chroot_local_user=YES            //去“#”,将用户锁定在主目录
local_umask=022
#anon_*            //将匿名用户配置的命令前统统加#,禁止权限
*****************************************************************

/**
 **将“zhangsan”拉黑
 **/
[root@random Packages]# echo "zhangsan">/etc/vsftpd/user_list //拉黑
[root@random Packages]# cat /etc/vsftpd/user_list  //查看黑名单
*****************************************************************
# If userlist_deny=YES (default), never allow users     //默认情况下,userlist为黑名单
zhangsan            //张三被添加进入黑名单
*****************************************************************
[root@random Packages]# service vsftpd start
[root@random Packages]# setenforce 0
[root@random Packages]# vi /home/lisi/lisi.txt
[root@random Packages]# vi /home/zhangsan/zhangsan.txt

/**
 **拉黑测试
 **/
[root@random Packages]# ftp 192.168.208.132       //lisi访问
Name (192.168.208.132:root): lisi
Password:
230 Login successful.            //访问成功
ftp> ls
-rw-r--r-- 1 0 0 9 Nov 26 22:19 lisi.txt
ftp> exit
221 Goodbye.
[root@random Packages]# ftp 192.168.208.132       //zhangsan访问
Name (192.168.208.132:root): zhangsan
Login failed.            //访问失败
ftp> exit
221 Goodbye.

/**
 **测试白名单
 **/
[root@random Packages]# vim /etc/vsftpd/vsftpd.conf
*****************************************************************
userlist_deny=NO            //将userlist改为白名单
*****************************************************************
[root@random Packages]# service vsftpd restart     //必须重新启动vsftpd
[root@random Packages]# setenforce 0
[root@random Packages]# ftp 192.168.208.132          //lisi访问
Connected to 192.168.208.132 (192.168.208.132).
Name (192.168.208.132:root): lisi
Login failed.            //访问失败
ftp> exit
221 Goodbye.

[root@random Packages]# ftp 192.168.208.132      //zhangsan访问
Name (192.168.208.132:root): zhangsan
Password:
230 Login successful.            //访问成功

/**
 **实现上传、下载、更名、删除
 **/
ftp> ls
-rw-r--r-- 1 0 0 9 Nov 26 22:06 zhangsan.txt
ftp> lcd /
ftp> get zhangsan.txt
ftp> rename zhangsan.txt wangmazi.txt
ftp> ls
-rw-r--r-- 1 0 0 16 Nov 29 14:40 wangmazi.txt
ftp> put zhangsan.txt
ftp> ls
-rw-r--r-- 1 0 0 16 Nov 29 14:40 wangmazi.txt
-rw-r--r-- 1 501 501 16 Nov 29 14:49 zhangsan.txt
ftp> del wangmazi.txt
ftp> ls
-rw-r--r-- 1 501 501 16 Nov 29 14:49 zhangsan.txt
ftp> ex
221 Goodbye.

2.浏览器访问:

**同二步骤一样,此处省略。

3.Windows、Linux下显示:

**同二步骤一样,此处省略。