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:f
-rw------- 1 root root 4599 Mar 16 14:f_bak
-rwxr--r-- 1 root root  338 May 11  2016 vsftpd_conf_migrate.sh
/etc/f: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]# f_bak
[root@xiaolyu10 ~]# vim /etc/f
允许匿名⽤户访问
anonymous_enable=YES
允许匿名⽤户上传⽂件并可以创建⽬录
anon_upload_enable=YES
anon_mkdir_write_enable=YES
启动服务:
[root@xiaolyu10 ~]# service vsftpd restart酸模叶
[root@xiaolyu10 pub]# chown ftp.ftp /var/ftp/pub/
然后测试,是可以新建⽂件夹了,但是不能重命名,不能删除!
[root@xiaolyu10 ~]# mkdir /var/ftp/xiaolyudata
[root@xiaolyu10 ~]# chown ftp.ftp /var/ftp/xiaolyudata [root@xiaolyu10 ~]# ll -d !$
ll -d /var/ftp/xiaolyudata
drwxr-xr-x 2 ftp ftp 4096 Mar 16 14:34 /var/ftp/xiaolyudata [root@xiaolyu10 ~]#
重启服务:
[root@xiaolyu10 ~]# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd:                                [  OK  ]
[root@xiaolyu10 ~]#
现在匿名上传的⽂件是禁⽌删除的。
这样匿名⽤户的上传就算成功了曲拼音
注:⼯作中,匿名⽤户只是只读访问,写的权限也没有的。
补充:
如果想让匿名⽤户可以重命名或者删除的权限,添加如下⼀条配置参数:
重启服务:
[root@xiaolyu10 ~]# service vsftpd restart
Shutting down vsftpd:                                      [  OK  ]
Starting vsftpd for vsftpd: 500 OOPS: bad bool value in config file for: anon_other_write_enable                                                          [FAILED]
根据提⽰,说明我刚才添加的那⼀⾏匿名写权限的参数有问题
[root@xiaolyu10 ~]# vim /etc/f
也就是说参数后⾯不能有多余的空格。
重新启动就可以对重新命名和删除⽂件夹了,
匿名⽤户就可以删除和修改,⾮常不安全,慎重使⽤这个参数。
注意,默认匿名⽤户家⽬录的权限是755,这个权限是不能改变的。切记!
[root@xiaolyu10 ~]# service vsftpd restart