[学习笔记]Ubuntu16.04搭建简易ftp服务器

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

首先,这篇文章中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

如果出现下图这种情况

则为登录成功 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值