搭建vsftpd服务器及简单配置

原创 2017年09月12日 17:16:55

搭建ftp服务器

说明:
操作系统:Red Hat 7.0
vsftpd版本:3.0.2
目标:
通过配置ftp服务器,向外提供文件传输服务

安装vsftpd服务器

# yum install vsftpd -y  

安装vsftpd

备份配置文件

# mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak
# grep -v "#" /etc/vsftpd/vsftpd.confbak > /etc/vsftpd/vsftpd.conf

查看默认配置文件

# cat /etc/vsftpd/vsftpd.conf

anonymous_enable=YES
local_enable=YES
write_enable=YES
local_umask=022
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES

使用默认配置启动vsftpd

# systemctl start vsftpd
# systemctl status vsftpd

vsftpd状态

添加系统服务

# systemctl enable vsftpd
ln -s '/usr/lib/systemd/system/vsftpd.service' '/etc/systemd/system/multi-user.target.wants/vsftpd.service'

防火墙设置(防火墙配置请参考配置iptables或firewalld配置)

# systemctl stop firewalld.service 
# systemctl stop  iptables.service
# 关闭selinux

匿名登陆

ftp匿名访问模式是不安全的服务模式,正式环境不允许匿名登陆

匿名登陆

配置ftp

配置本地用户模式

# cat /etc/vsftpd/vsftpd.conf

anonymous_enable=NO #禁止匿名访问
local_enable=YES #允许本地用户模式
write_enable=YES #允许写入
local_umask=022 #本地用户文件umask值
userlist_deny=YES #禁止list中的用户值为NO则为仅允许名单
userlist_enable=YES #允许”禁止登陆名单”,名单文件为ftpuser与user_list
dirmessage_enable=YES #是否激活目录欢迎信息功能
xferlog_enable=YES #记录服务器上传和下载情况的日志文件
connect_from_port_20=YES
xferlog_std_format=YES
listen=NO
listen_ipv6=YES
pam_service_name=vsftpd
tcp_wrappers=YES

重启服务:

# systemctl restart vsftpd.service

查看禁止登陆用户:
禁止登陆用户

添加普通用户:

# useradd moxiaokai
# passwd moxiaokai
    Changing password for user moxiaokai.
    New password: 
    BAD PASSWORD: The password is a palindrome
    Retype new password: 
    passwd: all authentication tokens updated successfully.

在客户端尝试登陆ftp:
普通用户登陆

配置虚拟用户模式

添加虚拟用户:

单行为账号,双行为密码

# cd /etc/vsftpd/
# vi vuser.list
    moxiaokai
    pa33word
    cy
    pa22word

生成数据库文件:

生成库文件:

# db_load -T -t hash -f vuser.list vuser.db
# file vuser.db 
    vuser.db: Berkeley DB (Hash, version 9, native byte-order)

授权:

# chmod 600 vuser.db 

删除原始文件:

# rm -f vuser.list

创建ftp根目录及虚拟用户映射系统用户

# useradd -d /var/ftproot/ -s /sbin/nologin vmxk
# chmod -Rf 755 /var/ftproot/

建立PAM文件

# vim /etc/pam.d/vsftpd.vu
    auth       required     pam_userdb.so db=/etc/vsftpd/vuser
    account    required     pam_userdb.so db=/etc/vsftpd/vuser

配置vsftp

# vim /etc/vsftpd/vsftpd.conf
    anonymous_enable=NO
    local_enable=YES
    guest_enable=YES
    guest_username=vmxk
    write_enable=YES
    local_umask=022
    dirmessage_enable=YES
    xferlog_enable=YES
    connect_from_port_20=YES
    xferlog_std_format=YES
    listen=NO
    listen_ipv6=YES
    pam_service_name=vsftpd.vu
    userlist_enable=YES
    tcp_wrappers=YES
    allow_writeable_chroot=YES
    user_config_dir=/etc/vsftpd/vusers_dir

创建目录&文件:

# mkdir /etc/vsftpd/vusers_dir
# cd /etc/vsftpd/vusers_dir
# touch moxiaokai
# vim moxiaokai
    anon_upload_enable=YES
    anon_mkdir_write_enable=YES
    anon_other_write_enable=YES

重启vsftpd服务:

# systemctl restart vsftpd.service

使用虚拟用户登录:

虚拟用户登录


更新日期:2017年11月29日

实际上按照如下操作百分百能够使用:

centos7.4,vsftpd 3.0.2:
1.创建一个目录
mkdir /data/ftp
2.创建一个FTP用户
useradd -d /data/ftp -s /sbin/nologin ftpuser
passwd ftpuser
3.更改目录所有者及目录权限
chown -R ftpuser:ftpuser /data/ftp
chmod -R 755 /data/ftp
4.修改vsftpd的配置文件
vim /etc/vsftpd/vsftpd.conf
YES 改成 NO
anonymous_enable=NO
去掉前面的#
chroot_local_user=YES
添加一行
allow_writeable_chroot=YES

版权声明:本文为博主原创文章,未经博主允许不得转载。

【vsftp】CentOS 6.6 下简单配置安装vsftp

一、安装首先用root用户登录1、检测系统是否安装过vsftpd,命令如下:rpm -qa|grep vsftpd如果安装过会显示ftp版本2、如没安装,则用yum命令在线安装,命令如下:yum i...
  • Vchen_hao
  • Vchen_hao
  • 2016年12月29日 10:51
  • 1628

我见过最好的vsftpd配置教程

环境:CentOS 5.0 操作系统 一.安装: 1.安装Vsftpd服务相关部件: [root@KcentOS5 ~]# yum install vsftpd* Dependencies R...
  • fafa211
  • fafa211
  • 2012年10月21日 13:03
  • 12884

搭建vsftpd服务器及简单配置

VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全。...
  • cy309173854
  • cy309173854
  • 2017年09月12日 17:16
  • 1045

vsftpd安装和配置

老狗以沉浮软海二十载的经验预测,开源、免费、社区化开发才是软件业的未来趋势,Windows这类以销售来维持生命力的软件迟早将走向末路,现在就能看到它们消亡的迹象了。...
  • u013668719
  • u013668719
  • 2015年11月29日 10:26
  • 1176

Linux 搭建vsftpd服务器-实战操作

rpm -qa |grep vsftpd 查询是否安装了vsftpd,如果什么都不显示,证明你没有安装vsftpd服务器,你需要获得一个vsftpd服务器的安装包,可以在window上下载一个,注意要...
  • liangwenmail
  • liangwenmail
  • 2015年11月14日 13:03
  • 1242

vsftpd 搭建文件服务器总结

vsftpd 搭建文件服务器总结  廖云 2016-12-24 一、引言 最近在做一个项目,牵涉到多个后台(桌面端后台 和 app端后台),里面有文件上传、下载的功能,这就不能避免的有文件保存的问题了...
  • liaoyun567
  • liaoyun567
  • 2016年12月25日 01:19
  • 620

vsftpd的配置文件和配置说明文档

  • 2009年03月27日 15:01
  • 7KB
  • 下载

史上最详细的vsftpd配置文件讲解

本文根据RedKing的帖子整理节选而来。原文地址在http://bbs.51cto.com/thread-717151-1.html。 vsftpd作为一个主打安全的FTP服务器,有很多的选项...
  • weiyuefei
  • weiyuefei
  • 2016年06月02日 10:23
  • 13686

阿里云CentOS使用vsftpd搭建FTP服务器

1.      检查更新:# yum check-update 2.      安装更新:# yum update 前两条可省略 3.     检查是否安装vsftpd:# rpm -q vsf...
  • u010941185
  • u010941185
  • 2016年04月06日 10:12
  • 2985

deepin安装vsftpd(仅配置篇--续--虚拟用户篇)

踩了好多坑,耶学到很多东西,这里先贴出两篇东西的链接 http://www.cnblogs.com/allenjin/archive/2011/12/03/2274542.html这是虚拟用户参考的文...
  • qq_26819733
  • qq_26819733
  • 2016年07月20日 08:15
  • 692
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:搭建vsftpd服务器及简单配置
举报原因:
原因补充:

(最多只允许输入30个字)