一. 搭 建 环 境 : DigitalOcean-UbuntuOS-1GB-1CPU-25GB-SSD-1000GB-
Transfer——Ubuntu 18.04.1 LTS(cat /etc/issue 查看版本号)
二. 配置及命令:
1. 下载:sudo apt install vsftpd
2. 用户配置:
mkdir /home/user/ 防止无法创建下面的用户
useradd -m -d /home/user/ftp_public -s /bin/nologin ftp_public 创建账
号并配置用户目录及不可登录设置
passwd ftp_public 设置密码
3. 增加用户的操作权限:
sudo chmod -R 777 /home/ftp/public/ 7=4+2+1(r=4,w=2,x=1)
4. VSFTP 文件配置:
vim /etc/vsftpd.conf 编辑 ftp 配置文件
文件内容:
listen=NO 监听
listen_ipv6=YES
anonymous_enable=NO 匿名登录
local_enable=YES 系统账户登录
local_root=/home/ftp 针对系统用户的根目录
write_enable=YES 允许上传
local_umask=022
dirmessage_enable=YES
use_localtime=YES
xferlog_enable=YES
xferlog_:le=/var/log/vsftpd.log
xferlog_std_format=YES
connect_from_port_20=YES
chroot_local_user=YES 锁定用户到各自目录为其根目录
chroot_list_enable=YES 允许返回上级目录的用户
chroot_list_:le=/etc/vsftpd.chroot_list 放在/etc/vsftpd.chroot_list 中
user_con:g_dir=/etc/vsftpd/usercon:g 用户配置目录
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=ftp
rsa_cert_:le=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_:le=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
pasv_enable=Yes
pasv_min_port=10000
pasv_max_port=10100
allow_writeable_chroot=YES
5. 不同账号的不同根目录设置:
mkdir /etc/vsftpd/
cd /etc/vsftpd
mkdir usercon:g
评论1