1、安装vsftpd:
sudo apt update
sudo apt install vsftpd
2、安装后重启查看vsftpd状态
sudo systemctl status vsftpd
输出如下所示,表明vsftpd服务处于活动状态并正在运行:
* vsftpd.service - vsftpd FTP server
Loaded: loaded (/lib/systemd/system/vsftpd.service; enabled; vendor preset: enabled)
Active: active (running) since Mon 2018-10-15 03:38:52 PDT; 10min ago
Main PID: 2616 (vsftpd)
Tasks: 1 (limit: 2319)
CGroup: /system.slice/vsftpd.service
`-2616 /usr/sbin/vsftpd /etc/vsftpd.conf
3、修改配置文件
sudo nano /etc/vsftpd.conf
找到一下信息并修改
存在的修改成酱紫:
listen=NO # 阻止 vsftpd 在独立模式下运行
listen_ipv6=YES # vsftpd 将监听 ipv6 而不是 IPv4,你可以根据你的网络情况设置
anonymous_enable=NO # 关闭匿名登录
local_enable=YES # 允许本地用户登录
write_enable=YES # 启用可以修改文件的 FTP 命令
local_umask=022 # 本地用户创建文件的 umask 值
dirmessage_enable=YES # 当用户第一次进入新目录时显示提示消息
xferlog_enable=YES # 一个存有详细的上传和下载信息的日志文件
connect_from_port_20=YES # 在服务器上针对 PORT 类型的连接使用端口 20(FTP 数据)
xferlog_std_format=YES # 保持标准日志文件格式
pam_service_name=vsftpd # vsftpd 将使用的 PAM 验证设备的名字
并在文件最后添加如下信息:
userlist_deny=NO
userlist_enable=YES
userlist_file=/etc/vsftpd.allowed_users
4、添加FTP用户:
运行:nano /etc/vsftpd.chroot_list
把ftp账户加入列表中,每个用户一行,如果提示“不可写入”,在上面命令前添加sudo即可。
最后运行命令重启ftp服务
sudo systemctl restart vsftpd。