若是使用window文件管理链接,要注意下图的设置
html
使用 apt-get 安装 vsftpdvim
sudo apt-get install vsftpd -y
安装完成后 VSFTPD 会自动启动,经过 netstat 命令能够看到系统已经监听了 21 端口bash
sudo netstat -nltp | grep 21
若是没有启动,能够手动开启 VSFTPD 服务:服务器
sudo systemctl start vsftpd.service
sudo mkdir /home/she
执行完后,在这里 /home/she就能看到新建的文件夹 she了。app
建立登陆欢迎文件测试
sudo touch /home/she/welcome.txt
sudo useradd -d /home/she -s /bin/bash she
为用户 she 设置密码编码
sudo passwd she
删除掉 pam.d 中 vsftpd,由于该配置文件会致使使用用户名登陆 ftp 失败3d
sudo rm /etc/pam.d/vsftpd
sudo usermod -s /sbin/nologin she
sudo chmod a+w /etc/vsftpd.conf sudo vim /etc/vsftpd.conf
修改 /etc/vsftpd.conf 文件中的配置(直接将以下配置添加到配置文件最下方):rest
# 限制用户对主目录之外目录访问 chroot_local_user=YES # 指定一个 userlist 存放容许访问 ftp 的用户列表 userlist_deny=NO userlist_enable=YES # 记录容许访问 ftp 用户列表 userlist_file=/etc/vsftpd.user_list # 不配置可能致使莫名的530问题 seccomp_sandbox=NO # 容许文件上传 write_enable=YES #不容许下载 download_enable=NO #修改用户上传文件的所属主 chown_uploads=YES chown_username=root # 使用utf8编码 utf8_filesystem=YES #限制用户权限的目录 user_config_dir=/etc/vsftpd/vsftpd_user_conf
sudo touch /etc/vsftpd.user_list sudo chmod a+w /etc/vsftpd.user_list
想了解没有配置的意思,请参考前面链接
https://security.appspot.com/vsftpd/vsftpd_conf.htmlcode
因为咱们she用户登陆ftp须要打开目录和上传文件,
读权限:对文件具备读取文件内容的权限、对文件目录具备浏览目录信息的权限
写权限:对文件具备修改文件内容的权限、对文件目录具备移动删除目录信息的权限
执行权限:对文件具备执行文件的权限、对文件目录具备进入目录的权限
所以,防止用户下载能够经过如下两个途径
----r---w- 1 she she 616448 Mar 8 15:04 第1次实验_201*****419_麦*文.doc
首先执行
mkdir -p /etc/vsftpd/vsftpd_user_conf
而后执行
vim /etc/vsftpd/vsftpd_user_conf/she
(注意后面的 she)对应本身要限制权限的帐户,我限制的 是she 帐户对应的命令就变成
vim /etc/vsftpd/vsftpd_user_conf/she
在里面 写入
cmds_denied=DELE
这句话的意思是 禁止使用 删除命令。更多命令
https://blog.51cto.com/dreamway/1045610
从新打开配置文件
vim /etc/vsftpd/vsftpd.conf
在尾部 写一句
user_config_dir=/etc/vsftpd/vsftpd_user_conf
sudo systemctl restart vsftpd.service