安装ftp服务器

安装vsftpd软件包

sudo apt-get install vsftpd

创建ftp用户

创建cc01用户 属于ftp组 家目录是/home/cc01

sudo useradd  -g ftp -d /home/cc01 -m cc01

设置cc01密码

sudo passwd cc01

限制用户cc01只能通过ftp登陆,而不能直接登陆服务器

sudo usermod -s /sbin/nologin cc01

配置vsftpd.conf文件

sudo vim /etc/vsftpd.conf

使用命令查看我的配置

pi@bpi-iot-ros-ai:/home/cc01$ sudo cat /etc/vsftpd.conf | sed -e '/^#/d'

如下是我的配置

listen=NO
listen_ipv6=YES
anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_file=/var/log/vsftpd.log
xferlog_std_format=YES
ftpd_banner=Welcome to Cyalias's FTP service.
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=vsftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO

allow_writeable_chroot=YES
userlist_enable=YES
userlist_deny=NO
seccomp_sandbox=NO

编辑/etc/vsftpd.user_list文件,将ftp用户cc01添加进去,每行一个用户即可
到这里FTP服务器就配置OK了,可以登录

遇到问题

但我的遇到使用ftp用户cc01登录报如下错误
530 Login incorrect.
Login failed.

解决方法:

编辑/etc/shells文件
将/sbin/nologin加入即可