共计 1165 个字符,预计需要花费 3 分钟才能阅读完成。
FTP 服务在工作中是经用到的一种工具,可以实现上传下载等功能。那么今天我们来聊一聊 FTP 服务器使用本地用户登录的实现模式。
既然是本地用户,就少不了要创建本地用户,下面我们创建 2 个用户:
第一步:创建用户
第一次创建一个本地可登录的用户
第二次创建一个 nologin 用户,即此用户不可登录系统,但仍可以登录 FTP
注意:加完用户后要为用户设置密码否则无法登录 FTP
看一下 2 个用户的家目录
这里 2 个用户的家目录的所有者都是有写权限的。
第二步:编辑 vsftpd.conf 配置文件
下面开始编辑 /etc/vsftpd/vsftpd.conf 开启本地用户最简单的配置如下:
这里由于启用了限制用户的家目录,记得编辑 /etc/vsftpd/chroot_list 一行一个用户名
编辑完成后启动 FTP 服务:systemctl start vsftpd
第三步:登录验证
我们先用 frank 用户登录一下
只需把家目录的写权限去除即可
此时我们再来登录验证
这个应该是 VSFTP 的安全性导致的,配置文件中已经开启了 write_enable=YES, 但家目录没有写权限也照样不能上传文件。解决办法是在家目录里创建一个目录,注意目录的所有者和属组要对应,只要新的目录有写权限就可以了。
再来测试一下
最后我们再来测试一下 nologin 的用户 ftpuser
测试成功。
更多 Vsftpd 相关教程见以下内容:
Linux CentOS 6.5 下搭建 vsftpd ftp 服务器 http://www.linuxidc.com/Linux/2016-07/133319.htm
FTP 协议详解与 vsftpd 在 Linux 上的安装配置 http://www.linuxidc.com/Linux/2016-09/134831.htm
CentOS 6.7 安装 vsftpd 服务器 http://www.linuxidc.com/Linux/2017-04/142612.htm
CentOS 安装 vsftpd-3.0.2 及安全配置 http://www.linuxidc.com/Linux/2016-12/138040.htm
openSUSE 13.2/13.1 下安装配置 FTP 服务器 vsftpd http://www.linuxidc.com/Linux/2014-12/110070.htm
CentOS7 基于虚拟用户的 vsftpd http://www.linuxidc.com/Linux/2016-11/137150.htm
Ubuntu 14.04 配置 vsftpd 实现 FTP 服务器 – 通过 FTP 连接 AWS http://www.linuxidc.com/Linux/2016-08/133933.htm
本文永久更新链接地址:http://www.linuxidc.com/Linux/2017-04/142699.htm