首先,这篇文章中ftp的搭建用到的工具是vsftpd,系统是Ubuntu的16.04
第一步建议先检查一下系统中的文件更新
sudo apt-get update
更新完之后,开始下一步安装。
第二步,下载ftp工具——vsftpd
sudo apt-get install vsftpd
下载完成之后开始第三步——使用vim配置vsftpd文件
vim /etc/vsftpd.conf
按下回车之后,会出现一堆的代码,如下图:

稍微介绍一下配置文件中白色字体的含义
listen=NO——指是否要开启监听;
listen_ipv6=YES——指是否开启ipv6监听
local_enable=YES——指是否允许本地用户登录
anon_upload_enable=YES——指是否允许匿名上传文件
anon_mkdir_write_enable=YES——指是否允许匿名用户建立文件
dirmessage_enable=YES——指是否允许给远程登录用户发送目录
use_localtime=YES——指服务器是否使用本地时间
xferlog_enable=YES——指是否开启上传日志
connect_from_port=20——使用的端口号
xferlog_file=文件路径——日志文件存放地址
ftpd_banner=Welcome to FTP service——在进入ftp时会出现Welcome to FTP service字样
chroot_local_user=YES——指是否对本地用户进行限制
chroot_list_enable=YES——指是否开启白名单
chroot_list_file=/etc/vsftpd.chroot_list——白名单的路径secure_chroot_dir=/var/run/vsftpd/empty
pam_service_name=ftp——Ubuntu需要改为这种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——指是否使用utf8的编码,建议开启
配置好之后,开始第四步——添加用户和目录
sudo groupadd ftpusers——创建用户组
sudo useradd -m 自定义用户名——创建用户
usermod -G ftpusers 自定义用户名
sudo passwd 自定义用户名——为用户设定密码
mkdir /home/自定义用户名/ftpuse——建立文件夹用于存放文件
chmod 777 -R /home/自定义用户名/ftpuse——修改文件权限
mkdir /etc/vsftpd.chroot_list——建立存放用户名的文件
vim vsftpd.chroot_list——将自定义用户名添加进去
到这就差不多了,重启一下ftp服务,使配置文件生效
再介绍一下ftp服务的启停命令
systemctl start vsftpd——启动ftp服务
systemctl restart vsftpd——重启ftp服务
systemctl stop vsftpd——停止ftp服务
systemctl reload vsftpd—重新加载ftp服务
systemctl status vsftpd——查看ftp服务的状态
systemctl enable vsftpd——使ftp服务开机自启动
配置完成,可以检验一下了,如果不知道自己的IP地址的话可以输入
ifconfig
来查看一下
在命令行中输入
ftp:// ipaddress
如果出现下图这种情况

则为登录成功
本文详细介绍了如何在Ubuntu 16.04系统上使用VSFTPD工具搭建FTP服务器,包括系统更新、安装VSFTPD、配置相关参数、添加用户及目录等步骤,并提供了服务的启停命令。
3411

被折叠的 条评论
为什么被折叠?



