Linux Ubuntu搭建vsftp服务器

来源:互联网 发布:井冈山大学网络教育 编辑:程序博客网 时间:2024/05/21 21:45

(1) 安装
sudo apt-get install vsftpd

(2) 准备工作

# 创建vsftp的上传目录

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

sudo groupadd giraffesudo 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 /etccp 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中的用户可以登录ftpuserlist_enable=YESuserlist_deny=NOuserlist_file=/etc/vsftpd.user_list# /etc/vsftpd.chroot_list中的用户登录后可以前往上一级目录chroot_list_enable=YESchroot_local_user=YESchroot_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) 登陆



1 0
原创粉丝点击