一、 概述
- 最近搭建vstftp服务,反复尝试几天不断安装卸载,遇见不少坑,本人linux新手学习,特记录该笔记。使用的的是Ubuntu16.04,安装vsftpd版本为3.0.3.
二、 卸载vsftpd
- apt-get purge vsftpd (完全卸载及附属相关文件, 建议) apt-get remove vsftpd (卸载软件)
三、 安装vsftpd
- apt-get install vsftpd (安装)
四、 配置vsftpd
cp /etc/vsftpd.conf /etc/vsftpd.conf.old (备份)
配置讲解:
设置 vsftpd是否可以独立运行 守护进程从 initscript 开始(默认NO) #设置为NO, 独立运行 #设置为YES,开启监听网络模式
listen =NO
是否监听IPV6端口
listen_ipv6=YES
是否允许匿名访问FTP
anonymous_enable=NO
是否允许本地用户登陆
local_enable=YES
启用任何形式的FTP命令(CRUD)
write_enable=YES
本地用户默认上传文件权限为077 你可以将其改为022或其他
#local_umask=022
是否允许匿名FTP用户上传文件(不允许)
anon_upload_enable=YES
是否允许匿名FTP用户创建文件夹(不允许)
anon_mkdir_write_enable=YES
是否允许匿名FTP用户创建文件夹(不允许)*
#anon_mkdir_write_enable=YES
激活目录消息 用户切换目录会发送给他消息
dirmessage_enable=YES
如果启用 vsftpd将显示目录列表与时间默认GMT
use_localtime=YES
激活 上传/下载 的日志记录
xferlog_enable=YES
确保端口传输链接源来自端口20
connect_from_port_20=YES
上传匿名文件
#chown_uploads=YES
#chown_username=whoever日志
xferlog_file=/var/log/vsftpd.log启用 xferlog 默认位置 /var/log/xferlog
#xferlog_std_format=YES
允许的空闲时间
#idle_session_timeout=600
允许的数据传输时间
#data_connection_timeout=120
#启用port模式
#port_enable=YES
启用主动模式
#pasv_enable=YES
#pasv_min_port=最小端口
#pasv_max_port=最大端口
nopriv_user=ftpusername
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=欢迎来到我的FTP服务器
deny_email_enable=YES
banned_email_file=/etc/vsftpd.banned_emails
chroot_local_user=YES
allow_writeable_chroot=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd.chroot_list
ls_recurse_enable=YES
secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=sftpd
rsa_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
rsa_private_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
ssl_enable=NO
utf8_filesystem=YES
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.allowed_users
local_root=/home/uftp/
五、 配置步骤vsftpd
1. 根据上述vsftpd.conf配置项,进行配置。
2. 添加一个用户组ftpgroup。
groupadd ftpgroup
3. 添加xx用户归属ftpgroup组。
useradd -g ftpgroup -d /ftp/xiezepeng -M xiezepeng
- 创建对应目录并授权。
sudo mkdir /ftp
sudo mkdir /ftp/xiezepeng
chmod 777 /ftp/xiezepeng - 设置对应组用户密码并再次确认。
password xiezepeng - 启动|停止|重启服务。
service vstfpd start | stop | restart - 检查服务。
查看状态:
systemctl status vsftpd.service
status vsftpd.service
查看端口:
查看目录:
whereis vsftpd