Linux Ubuntu搭建vsftp服务器

(1) 安装
sudo apt-get install vsftpd

(2) 准备工作

# 创建vsftp的上传目录

sudo mkdir /data
sudo mkdir /data/ftp
# 创建一个用户用来登陆vsftp

sudo groupadd giraffe
sudo useradd giraffe -d /home/giraffe -g giraffe -m
# 修改新创建的giraffe用户的密码

sudo passwd giraffe
# 修改/data/ftp文件夹的访问权限,使得giraffe用户可以在/data/ftp文件夹中进行添加删除文件操作
sudo chmod o=rwx /data/ftp

(3) 配置

# 先备份一份ftp的配置文件

cd /etc
cp vsftpd.conf vsftpd.conf.backup
# 修改配置文件
sudo vim /etc/vsftpd.conf
# 修改以下几个地方,没有说明的地方默认即可

anonymous_enable=NO	# 不允许匿名用户登录
local_enable=YES	# 允许本机登陆
write_enable=YES	# 允许上传文件到FTP服务器
pam_service_name=vsftpd	# 指定vsftp的服务名称
local_root=/data/ftp	# 指定FTP上传下载目录

# /etc/vsftpd.user_list中的用户可以登录ftp
userlist_enable=YES
userlist_deny=NO
userlist_file=/etc/vsftpd.user_list

# /etc/vsftpd.chroot_list中的用户登录后可以前往上一级目录
chroot_list_enable=YES
chroot_local_user=YES
chroot_list_file=/etc/vsftpd.chroot_list

# 当然你也可以修改一些比较有意思的地方,比如
ftpd_banner=Fuck you bitch ! welcome to my FTP server.
# 创建vsftpd.user_list文件

sudo touch /etc/vsftpd.user_list

# 在vsftpd.user_list文件中添加可以登录vsftp的用户

sudo vim /etc/vsftpd.user_list
将giraffe用户写在里面(只写用户名)如果要填写多个用户,每个用户独占一行
# 创建vsftpd.chroot_list文件

sudo touch /etc/vsftpd.chroot_list
# 在vsftpd.chroot_list文件中添加登陆后可以切换到上级目录的用户,即路径不再限制为/data/ftp下,用户可以访问根目录/,这一步不是必须的
sudo vim /etc/vsftpd.chroot_list
将giraffe用户写在里面(只写用户名)如果要填写多个用户,每个用户独占一行

(4) 重启服务

sudo service vsftpd restart
(5) 登陆

Linux Ubuntu搭建vsftp服务器_第1张图片


你可能感兴趣的:(Linux)