####一、安装vsftpd、ftp服务器:
1. 挂载
1. 安装:
```java
[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
```
####二、配置匿名账号(实现匿名用户上传、下载、更名、删除):
1.命令行配置:
```java
[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
```
2.Linux下进行命令行操作:
```java
[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.
```
3.浏览器访问:
```java
**输入:ftp://192.168.208.132/
```
4.Windows、Linux下显示:
####三、配置本地账号(实现本地账户上传、下载、更名、删除):
1.命令行配置:
```java
[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.浏览器访问:
```java
**同二步骤一样,此处省略。
```
3.Windows、Linux下显示:
```java
**同二步骤一样,此处省略。
```
网友评论