直接使用本地用户登录
事实上,在安装完vsftpd之后,就可以直接使用本地用户登录。
打开一个FTP客户端,在这里,我使用的是FlashFXP,在站点管理里添加一个站点,地址就是CentOS服务IP,用户名就是在CentOS里创建的一个本地用户,添加完之后,点连接按钮。
如果不能登录
如果出错以下提示,可能是防火墙拦截了。有两个方法处理:
- 在防火墙中添加规则,让vsftpd服务相关端口通过。
- 直接关闭防火墙,关闭方法如《CentOS 8.2学习笔记之FTP(3)关闭防火墙和Selinux》所示。
关闭防火墙之后,就可以直接登录了,如下图所示。
从上图中,可以看到,使用本地用户登录之后,默认登录的目录是/home/用户
目录。
如果还不能登录,可能是Selinux拦截。也有两个处理办法:
- 在Selinux中添加策略,让vsftpd通过。
- 直接关闭防火墙,关闭方法如《CentOS 8.2学习笔记之FTP(3)关闭防火墙和Selinux》所示。
其他配置
在配置文件:/etc/vsftpd/vsftpd.conf
,中有几点是需要注意的:
1、 允许本地用户登录,如果设为NO
,那么就不能登录了。本地用户登录的根目录为:/home/用户名/
local_enable=YES
2、 设置是否可以上传文件、创建目录、重命名、删除。如果设为NO
,就只能下载了。
write_enable=YES
3、 设置上传的文件默认权限
local_umask=022
在CentOS中,上传的文件的最大权限为666
,即rw- rw- rw-,没有执行权限。默认上传文件的权限为600
,即rw- — ---。local_umask
,是掩码,做减法计算。所以默认文件权限为:666-600=066
。如果希望上传的文件权限为644,则666-644
,所以umask=022
。
4、 修改配置文件/etc/vsftpd/vsftpd.conf
后需要重启vsftpd
。systemctl restart vsftpd