1、切换root用户模式 (已在root模式下的请忽略)
sudo -i
然后提示你输入当前用户密码,输入密码后回车后如果密码正确控制台就变成root@***:/# 了。
2、更新软件源
sudo apt-get update
3、安装 vsftpd
apt-get install vsftpd
4.0、为了操作方便管理,我们给FTP创建自定义FTP目录和用户组
4.1、创建FTP目录 /home/ftp 当然你也可以创建到其它目录
mkdir /home/ftp
4.2、创建FTP用户组 ftp-g 这个你们也可以用其它组名
groupadd ftp-g
4.3、设置FTP目录读写权限(注:用户登陆的根目录如果权限设置的太大会导致无法登陆,根目录下的子目录可以给很大的权限,一般服务器都是采用755权限。
chmod 755 /home/ftp
4.4、设置文件夹归属 root 以及 我们新建的 FTP用户组
chown root:ftp-g /home/ftp
到此,ftp的根目录就已经创建完成了
5.0、设置FTP用户目录以及添加FTP用户
5.1、为用户ftp_pub 创建目录 pub并设置权限
mkdir /home/ftp/pub
chmod 755 /home/ftp/pub
5.2、添加用户 ftp_pub 并设置归属用户组为 ftp-g 以及设置缺省目录(FTP登陆目录) -s /sbin/nologin 禁止用户登陆控制台
useradd -g ftp-g -d /home/ftp/pub -s /sbin/nologin ftp_pub
5.3、给新用户 ftp_pub 设置密码(无密码不能登陆)
passwd ftp_pub
然后按照提示输入两遍密码 比如我们设置为 123456798
5.4、更改目录归属
chown ftp_pub:ftp-g /home/ftp/pub
此时,ftp下新建的这个目录只有ftp_pub才能够被更改
5.5、增加上传目录不可删除功能
在配置文件中增加user_config_dir=/etc/vsftpd_user_ctrl,同时在vsftpd_user_ctrl文件夹中增加对应的账户名字的文件,目的就是对指定的账户进行操作限制,比如: