一、FTP是什么?
FTP服务器(File Transfer Protocol Server)是在互联网上提供文件存储访问服务的计算机,它们依照FTP协议提供服务。 FTP是File Transfer Protocol(文件传输协议)。顾名思义,就是专门用来传输文件的协议。简单地说,支持FTP协议的服务器就是FTP服务器。
二、搭建FTP服务器
实验环境 192.168.1.41
1、下载FTP服务器
[root@server ~]# yum -y install vsftpd
2、更改FTP服务器默认访问路径
[root@server ~]# mkdir /ftp_data
[root@server ~]# vim /etc/vsftpd/vsftpd.conf
anon_root=/ftp_data/
ftp的默认访问路径为/var/ftp/,这里我们更改为/ftp_data/
3、启动FTP服务器
[root@server ~]# systemctl start vsftpd
4、测试访问结果
image.png为了看的清除访问结果,我去/ftp_data/目录下创建了test目录
三、配置FTP匿名访问
1、配置FTP配置文件
[root@server ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=YES
anon_umask=022
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
[root@server ~]# systemctl restart vsftpd
anonymous_enable=YES #代表是否允许匿名登陆,默认为允许
anon_umask=022 #代表匿名访问用户权限,这里使用反掩码表示方式 及777-022=755 所以这里的权限为755
anon_upload_enable=YES #代表是否允许匿名用户上传文件
anon_mkdir_write_enable=YES #代表是否允许匿名用户创建文件
anon_other_write_enable=YES #代表是否允许匿名用户修改文件
我们先去测试一下看会发生什么问题
image.png
我们会发现即使给了755的权限,并且允许创建文件,但是,当我们创建时依然会发生文件拒绝的问题,这又是什么问题,我们又该如何解决呢?
这里我就不卖关子了,这是我们ftp工作目录的权限还没有开放
[root@server ~]# ll /ftp_data/
total 0
drwxr-xr-x 2 root root 6 Jul 18 02:18 test
我们能看到在我们ftp工作目录下其他人依然没有写权限。
2、设置权限
[root@server ~]# chmod 777 /ftp_data/test/
3、测试访问结果
image.png四、配置FTP用户访问
1、配置普通用户登陆
[root@server ~]# vim /etc/vsftpd/vsftpd.conf
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
[root@server ~]# systemctl restart vsftpd
anonymous_enable=NO #先禁用匿名用户登陆
local_enable=YES #允许普通用户登陆,默认开启
write_enable=YES #允许普通用户写文件,默认开启
local_umask=022 #配置普通用户权限,采用反掩码方式,默认开启
2、创建普通用户
[root@server ~]# useradd test_ftp
[root@server ~]# passwd test_ftp
Changing password for user test_ftp.
New password:
BAD PASSWORD: The password is a palindrome
Retype new password:
passwd: all authentication tokens updated successfully.
3、测试访问结果
image.png注意:此时登陆上去之后ftp的工作目录为用户的家目录
4、禁用此用户登陆访问
[root@server ~]# vim /etc/vsftpd/ftpusers
test_ftp
[root@server ~]# vim /etc/vsftpd/user_list
test_vsftpd
[root@server ~]# systemctl restart vsftpd
这两个配置文件是禁止用户登录的名单
5、测试访问结果
image.png当你禁用之后就会出现一下这种情况,或者会让你一直输入密码。这时候,说明你已经禁用用户登陆成功了。
网友评论