FTP服务在工作中是经用到的一种工具,可以实现上传下载等功能。那么今天我们来聊一聊FTP服务器使用本地用户登录的实现模式。

既然是本地用户,就少不了要创建本地用户,下面我们创建2个用户:

第一步:创建用户

第一次创建一个本地可登录的用户

ec0c639c35d8d25fd443a53f08e6fc36.png

第二次创建一个nologin用户,即此用户不可登录系统,但仍可以登录FTP

cd4b271cd08a7e3fe5f8b593fc3176df.png

注意:加完用户后要为用户设置密码否则无法登录FTP

看一下2个用户的家目录

acfa2101a8b554b2e4aeba0719aa1efb.png

这里2个用户的家目录的所有者都是有写权限的。

第二步:编辑vsftpd.conf配置文件

下面开始编辑/etc/vsftpd/vsftpd.conf 开启本地用户最简单的配置如下:

fcad2616d582420ca0687f308442f648.png

这里由于启用了限制用户的家目录,记得编辑/etc/vsftpd/chroot_list一行一个用户名

cae9f2c260e80b7313543370952bb17e.png

编辑完成后启动FTP服务: systemctl start vsftpd

第三步:登录验证

我们先用frank用户登录一下

7c58dd4256c142a2602ae6af0322ec32.png

只需把家目录的写权限去除即可

36ade9dbeb144b9eae532c962a7671bf.png

此时我们再来登录验证

52622b10820ed840b700edf48b85de9d.png

这个应该是VSFTP的安全性导致的,配置文件中已经开启了write_enable=YES,但家目录没有写权限也照样不能上传文件。解决办法是在家目录里创建一个目录,注意目录的所有者和属组要对应,只要新的目录有写权限就可以了。

4e186c022a62c6d975ccac4a5920013c.png

再来测试一下

6761d7662265d11a296f000eac3f9385.png

最后我们再来测试一下nologin的用户ftpuser

5fc76f3297bae1738593a48ad8dc4ee0.png

测试成功。

更多Vsftpd相关教程见以下内容:

0b1331709591d260c1c78e86d0c51c18.png