1.安装ftp
sudo apt-get install vsftpd
2.添加一个不能登陆的ftp用户
useradd -s /sbin/nologin ftp_test
passwd ftp_test
3.配置vsftpd.conf
#不让匿名用户使用
#anonymous_enable=YES
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
#本地用户可用
local_enable=YES
#可写操作
write_enable=YES
4.安全配置
#让登陆用户只能在自己家目录下活动
#启动chroot列表(Change root)
chroot_list_enable=YES
#指定列表位置
chroot_list_file=/etc/vsftpd.chroot_list
#把本地用户都加入到chroot_list
cut -d : -f 1 /etc/passwd>>/etc/vsftpd/chroot_list
#本地用户的根地址,假设用户是ftp_test
user_config_dir=/etc/vsftpd_user_conf (指定虚拟用户 个人 登陆目录权限等 的配置路径)
vim /etc/vsftpd_user_conf/ftp_test
local_root=/home/ftp_test/ftp_root(用户登陆后直接进入自己目录不能浏览别家目录)
anon_world_readable_only=NO
write_enable=YES
#ftpusers指的是阻止这个文件中的用户登陆
#利用ftp用户策略允许登录ftp的系统用户
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
5.重启ftp服务
sudo apt-get install vsftpd
2.添加一个不能登陆的ftp用户
useradd -s /sbin/nologin ftp_test
passwd ftp_test
3.配置vsftpd.conf
#不让匿名用户使用
#anonymous_enable=YES
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
#本地用户可用
local_enable=YES
#可写操作
write_enable=YES
4.安全配置
#让登陆用户只能在自己家目录下活动
#启动chroot列表(Change root)
chroot_list_enable=YES
#指定列表位置
chroot_list_file=/etc/vsftpd.chroot_list
#把本地用户都加入到chroot_list
cut -d : -f 1 /etc/passwd>>/etc/vsftpd/chroot_list
#本地用户的根地址,假设用户是ftp_test
user_config_dir=/etc/vsftpd_user_conf (指定虚拟用户 个人 登陆目录权限等 的配置路径)
vim /etc/vsftpd_user_conf/ftp_test
local_root=/home/ftp_test/ftp_root(用户登陆后直接进入自己目录不能浏览别家目录)
anon_world_readable_only=NO
write_enable=YES
#ftpusers指的是阻止这个文件中的用户登陆
#利用ftp用户策略允许登录ftp的系统用户
userlist_deny=NO
userlist_file=/etc/vsftpd/user_list
5.重启ftp服务
service vsftpd restart
PS.
出现530 Login incorrect.错误,在网上找到错误的解决方法:
1、useradd -d /path -s /sbin/nologin username 填加用户的时候shell是/sbin/nologin
2、将上面的shell加入到/etc/shells中就可以了