安装
sudo apt-get install vsftpd
配置
编辑 /etc/vsftpd.conf
文件 sudo vi /etc/vsftpd.conf
# 修改 listen 值为YES
listen=YES
# 修改 listen_ipv6 值为 NO
listen_ipv6=NO
# 修改 write_enable 值为 YES
write_enable=YES
# 配置 local_root 的值 为你想上传到的位置 ,我的是 /data/p2Site
local_root=/data/p2Site
# 禁用匿名用户
anonymous_enable=NO
# 禁止切换根目录
chroot_local_user=YES
新建用于ftp的用户
# 创建 用于登录ftp的用户 ftpuser 是用户名
useradd ftpuser
# 给用户 设置登录密码,需要输入两次密码
passwd ftpuser
# 限制用户 ftpuser 只能使用通过ftp访问服务器,不能登录到服务器
usermod -s /sbin/nologin ftpuser
# 创建用户主目录 这里我设置为/data/p2Site
mkdir -p /data/p2Site/pub
# 设置访问权限
chmod a-w /data/p2Site && chmod 777 -R /data/p2Site/pub
# 设置为用户主目录 通过ftp上传的文件会到这里
usermod -d /data/p2Site ftpuser
设置只允许 ftpuser 登录ftp
# 修改 /etc/pam.d/vsftpd
#将auth required pam_shells.so修改为->auth required pam_nologin.so
最后重启 vsftpd 服务
# 重启vsftpd 服务
systemctl restart vsftpd
# 开机启动 vsftpd 服务
systemctl enable vsftpd
网友评论