CentOS 6系统配置FTP服务器教程

1、安装vsftpd及账户认证软件

yum -y install vsftpd db4 db4-utils

2、启动/重启/停止 vsftpd 服务器

service vsftpd start|stop|restart
配置文件为: /etc/vsftpd/vsftpd.conf
FTP服务器默认根目录:/var/ftp/pub

3、添加FTP虚拟用户

FTP虚拟用户,只能通过HOST、账号、密码访问服务器对应的目录空间,不能登录系统。
创建一个FTP用户的命令如下:

adduser -d /home/www -g ftp -s /sbin/nologin wwwftp

含义:使用shell命令adduser添加一个wwwftp的系统账户,但是,不能登录系统(-s /sbin/nologin),该账户的主目录在(-d /opt/ftp_dir/wwwftp),属于ftp这个用户组(-g ftp)。
设置密码:

 

echo 123456789Q | passwd --stdin wwwftp

4、配置vsftpd配置文件(/etc/vsftpd/vsftpd.conf)。
要非常需要注意的是,值后面不允许有空格,如chroot_list_enable=YES,“YES”之后不允许有空格,否则启动vsftpd会报错(“ vsftpd:500 OOPS: bad bool value in config file for: anonymous_enable”)。

#不允许匿名访问
anonymous_enable=NO
#设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
local_enable=YES
#使用户不能离开主目录
chroot_list_enable=YES
#设定vsftpd的服务日志保存路径。注意,该文件默认不存在。需要手动创建。
xferlog_file=/var/log/vsftpd.log
#设定支持ASCII模式的上传和下载功能。
ascii_upload_enable=YES
ascii_download_enable=YES
#PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
pam_service_name=vsftpd
#将这个配置前面的#号去掉。
chroot_list_file
#需要自己再手动添加CentOS FTP服务配置。
#设定启用虚拟用户功能。
guest_enable=YES
#指定虚拟用户的宿主用户。-CentOS中已经有内置的ftp用户了
guest_username=ftp
#防止vsftpd上传文件权限变为600
virtual_use_local_privs=YES
#设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)

user_config_dir=/etc/vsftpd/vuser_conf

5.创建chroot list,将FTP用户加入其中:

touch /etc/vsftpd/chroot_list

一行一个用户:

echo wwwftp >> /etc/vsftpd/chroot_list

 6、账户认证

创建用户密码文本:

vim /etc/vsftpd/vuser_passwd.txt

奇行是用户名,偶行是密码:

wwwftp
123456789G

生成虚拟用户认证的db文件,执行如下命令:

db_load -T -t hash -f /etc/vsftpd/vuser_passwd.txt /etc/vsftpd/vuser_passwd.db

随后,编辑 vsftpd 认证文件:/etc/pam.d/vsftpd,用#号中所有代码注释掉。

32位系统的添加内容如下:

auth required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required pam_userdb.so db=/etc/vsftpd/vuser_passwd

64位的系统添加内容如下:

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vuser_passwd

6、配置每个FTP用户的配置文件

将所有与用户FTP配置文件放到如下目录下,所以,我们要创建它:

mkdir /etc/vsftpd/vuser_conf/

然后,在此目录中为每个FTP用户创建一个配置文件,以我们创建和wwwftp账户为例:

vim /etc/vsftpd/vuser_conf/wwwftp

在文件中配置如下内容:

local_root=/opt/ftp_dir/wwwftp
write_enable=YES
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
local_umask=022

7、重启即可

时间: 2024-09-20 07:45:54

CentOS 6系统配置FTP服务器教程的相关文章

win7iis怎么搭建ftp服务器 win7iis搭建ftp服务器教程

  win7iis怎么搭建ftp服务器?win7自带的iis搭建简单的FTP服务器,系统版本需是win7旗舰版,其它版本貌似不带iis.下文小乐哥给大家分享win7iis搭建ftp服务器教程,一起来学学吧! win7iis搭建ftp服务器教程 第一步:依次进入控制面板–程序和功能–打开或关闭windows功能,如图: 接下来就选择要添加的功能,如图 点击确定,保存之后,再次依次进入 控制面板–系统和安全–管理工具... 然后打开Internet信息服务(IIS)管理器.建议发一个快捷方式到桌面上

CentOS 7 搭建ftp服务器

  本文采用最新的CentOS 7 来学习搭建Linux各种服务器,今天分享的是搭建ftp服务器(ps:不建议使用最新的系统去学习,因为系统发生了改变,好多以前的搭建服务器的方法就不行了,比如说centos7将防火墙由iptables换为了firewall,再按照原来的教程去搭建就会遇到很多问题.....,当然如果只是想用服务器大可在安装的时候勾选相应的选项系统会自动安装好相关的服务)由于本人运气比较差,所以在安装的过程遇到了各种奇葩的问题,并且本人还是一个刚入门的小菜鸟,因此花了足足3天才算把

centos安装vsftd(ftp)服务器方法

概述: vsftpd是Linux下比较著名的FTP服务器,搭建FTP服务器当然首选这个.本文介绍了在CentOS 6.4下安装vsftpd.配置虚拟用户登录FTP的过程. 安装vsftpd 查看是否已经安装vsftpd rpm -qa | grep vsftpd 如果没有,就安装,并设置开机启动 yum -y install vsftpd chkconfig vsftpd on 修改配置文件 vim /etc/vsftpd/vsftpd.conf anonymous_enable=NO //设定

Serv-U 建立FTP服务器教程_FTP服务器

网络上的其他计算机可以通过连接该FTP服务器来复制.移动.创建或删除文件和目录. 10.3.1 安装Serv-U并建立FTP服务器 下载Serv-U应用程序后,执行ServU4004.exe,并根据提示逐步安装.安装完成后不需要重新启动计算机,用户就可以直接选择"开始"→"程序"→"Serv-U FTP Server"→"Serv-U Administrator"命令启动应用程序,并进行简单设置.下面我们以当前计算机(IP地址

linux系统配置ftp服务器及Svnserve

VSFTP是一个基于GPL发布的类Unix系统上使用的FTP服务器软件,它的全称是Very Secure FTP 从此名称可以看出来,编制者的初衷是代码的安全. 安全性是编写VSFTP的初衷,除了这与生俱来的安全特性以外,高速与高稳定性也是VSFTP的两个重要特点. 在速度方面,使用ASCII代码的模式下载数据时,VSFTP的速度是Wu-FTP的两倍,如果Linux主机使用2.4.*的内核,在千兆以太网上的下载速度可达86MB/S. 在稳定方面,VSFTP就更加的出色,VSFTP在单机(非集群)

Serv-U中文版建立FTP服务器教程

在网上做过软件下载的人都知道,建立一个FTP下载服务器相对比较简单,一般用WIN2000下自带的IIS就可以,但IIS在功能上好多都不尽人如意,下面我就介绍一款功能非常强大,但使用简单的FTP服务器构建软件-Serv-U FTP Server,让我们也来体验一下自己DIY FTP服务器的快乐! 在说明使用之前,让我先大致介绍一下Serv-U(本文中提到的Serv-U版本为3.0.0.17,使用笔者所做的汉化程序): Serv-U 是一个可以运行于Windows 95/98/2000/ME 和 W

Centos 6 搭建邮箱服务器教程(Postfix, Dovecot和 MySQL)

Postfix(邮箱服务器)是Wietse Venema想要为使用最广泛的sendmail提供替代品的一个尝试.Postfix试图更快.更容易管理.更安全,同时还与sendmail保持足够的兼容性. 本教程旨在配置postfix,并用Dovecot提供IMAP/POP3服务,用mysql存储数据. 登录服务器主机(ssh root@域名|ip地址) 安装需要的包 1.首先更新安装源 yum update 2. Centos6自带的Postfix不支持mysql,所以要从CentOS Plus库安

centos 7安装svn服务器教程

  在windows上搭建SVN很简单,但是效能却不高,这当然是和linux相比了.然而在linux上搭建SVN却非常繁琐,这篇文章就来一步一步教您如何在Centos上搭建SVN 源码目录:/home/user/project 工程名:project 工程目录:/source/svn/project 访问地址:svn://ip/project 一. 安装svn yum install subversion 二. svn服务器配置 1. 创建svn根目录 mkdir /source/svn 2.

Debian6系统配置OpenVPN服务器教程

你需要打开SSH连接您的云服务器上作为root用户或用户使用sudo访问SSH连接.本指南假定用户使用sudo访问.但是你可以把事情使用根仅通过剥离"sudo"从每个命令的开始.如果您的系统上运行Linux或Mac,您可以使用SSH终端程序.如果您使用的是Windows,您可以使用putty登陆SSH.一旦终端打开,假设您正在使用Linux / Mac系统,你可以登录输入以下命令: ssh username@ipaddress 输入密码当你要求,就可以开始设置OpenVPN. 安装Op