CentOS 6.3 FTP搭建,rpm安装、配置、测试,本文使用虚拟帐号登录方式

转载 2016年08月29日 17:51:13

vsftpd提供了3种ftp登录形式:

1、anonymous(匿名帐号)

使用anonymous是应用广泛的一种FTP服务器.如果用户在FTP服务器上没有帐号,那么用户可以以anonymous为用户名,以自己的电子邮件地址为密码进行登录.当匿名用户登录FTP服务器后,其登录目录为匿名FTP服务器的根目录/var/ftp.为了减轻FTP服务器的负载,一般情况下,应关闭匿名帐号的上传功能.

2、real(真实帐号)

real也称为本地帐号,就是以真实的用户名和密码进行登录,但前提条件是用户在FTP服务器上拥有自己的帐号.用真实帐号登录后,其登录的目录为用户自己的目录,该目录在系统建立帐号时系统就自动创建.

3、guest(虚拟帐号)

如果用户在FTP服务器上拥有帐号,但此帐号只能用于文件传输服务,那么该帐号就是guest,guest是真实帐号的一种形式,它们的不同之处在于,geust登录FTP服务器后,不能访问除宿主目录以外的内容

方法/步骤
1.使用yum安装vsftp,省去依赖包麻烦

2.修改配置文件
mv /etc/vsftpd/vsftpd.conf /etc/vsftpd/vsftpd.confbak //备份
vi /etc/vsftpd/vsftpd.conf //创建配置文件
列出我的配置,根据环境修改做适当修改,注意每行后面不可有空格

anonymous_enable=NO
local_enable=YES
write_enable=YES
local_umask=022
anon_upload_enable=NO
anon_mkdir_write_enable=NO
dirmessage_enable=YES
xferlog_enable=YES
connect_from_port_20=YES
chown_uploads=NO
xferlog_file=/var/log/xferlog
xferlog_std_format=YES
nopriv_user=ftpde
async_abor_enable=YES
ascii_upload_enable=YES
ascii_download_enable=YES
ftpd_banner=Welcome to blah FTP service.
chroot_local_user=NO
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/vsftpd.chroot_list
listen=YES
pam_service_name=vsftpd
userlist_enable=YES
tcp_wrappers=YES
background=YES
guest_enable=YES
guest_username=ftpde
user_config_dir=/etc/vsftpd/user_config
max_clients=100
max_per_ip=20
pasv_enable=YES
pasv_min_port=6000
pasv_max_port=7000

3.创建本地用户ftpde 以及chroot虚拟用户映射文件
useradd ftpde //创建ftpde用户,此用户为系统用户
vi /etc/vsftpd/vsftpd.chroot_list
ftpde //该文件为手动建立,每一行代表一个欲将虚拟用户映射到本地账户的名称

4.创建用户账户文件passwd.file
该文件默认也不存在的,该文件用来存储用户账户以及明文密码,格式为每个账户两行,第一行是用户名,第二行是密码,以此类推!
vi /etc/vsftpd/passwd.file
ftpdemo
123456

5.生成虚拟用户认证的db文件
db_load -T -t hash -f /etc/vsftpd/passwd.file /etc/vsftpd/ftpuser_passwd.db

6.创建用户配置文件
建立好账户后,需要为每个用户创建记录FTP目录位置、用户权限等信息的配置文件
mkdir /etc/vsftpd/user_config
配置文件以FTP用户名为文件名称,每个FTP用户一个文件,例如ftedemo
vi /etc/vsftpd/user_config/ftpdemo
内容如下:
local_root=/data/FTP/ftpuser //该路径对应的目录必须存在,下一步创建
write_enable=YES
anon_umask=022
anon_world_readable_only=NO
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES

7.创建ftp用户目录,并赋读/写权限
mkdir -p /data/FTP/ftpdemo
FTP 用户所映射到的系统帐户必须对 FTP 用户主目录拥有相应的读/写权限。仍然以ftpdemo用户为例,本文中ftpdemo虚拟用户是被映射到ftpde系统帐户的,所以 ftpde 系统帐户必须拥有对ftpdemo 的 FTP 主目录/data/FTP/ftpuser 的读/写权限
chown -R ftpde:ftpde /data/FTP/ftpdemo/

8.修改Pam 认证模块
备份原有配置文件
mv /etc/pam.d/vsftpd /etc/pam.d/vsftpd.bak
创建新配置文件
vi /etc/pam.d/vsftpd具体内容如下:
auth required pam_userdb.so db=/etc/vsftpd/ftpuser_passwd
account required pam_userdb.so db=/etc/vsftpd/ftpuser_passwd

9.修改防火墙
vi /etc/sysconfig/iptables
配置如下:
-A INPUT -m state –state NEW -m tcp -p tcp –dport 21 -j ACCEPT
-A INPUT -m state –state NEW -m tcp -p tcp –dport 22 -j ACCEPT
-A INPUT -p tcp –dport 6000:7000 -j ACCEPT
重起防火墙,使配置生郊
service iptables restart

10.关闭selinux
setenforce 0 //临时关闭,重起系统失效
或者修改selinux配置关闭selinux
vi /etc/selinux/config
SELINUX=disable

centos6.3搭建FTP服务器图文教程

今天下午不忙,没什么事,看到我大红盟linux版块如此冷清,心不能忍,做了个FTP服务器的搭建教程,大家可以看看, 不会做视频,就图文交叉了,写得不好,望谅解。以后有时间再出一个LNMP的教程。 不磨...
  • moqiang02
  • moqiang02
  • 2014年03月02日 01:36
  • 2027

CentOS 6.3安装MySQL 5.7.10(rpm方式)

前言: 今天在CentOS 6.3上安装了MySQL 5.7.10,使用的方式是从MySQL官网下载的rpm包安装,下面是具体的安装步骤: 安装步骤: 1.  查看CentOS自带MySQL 5.1...
  • zhu19774279
  • zhu19774279
  • 2015年12月28日 14:32
  • 8062

centOS6.8 ftp服务 安装配置 基于本地用户和虚拟用户

一、安装ftp服务 1、检查是否已经安装 # rpm -qa | grep ftp ftp-0.17-54.el6.x86_64 vsftpd-2.2.2-21.el6.x86_6...
  • sinat_37073641
  • sinat_37073641
  • 2016年12月20日 17:28
  • 1372

CentOS-6.3安装mysql-5.6.14

安装方式分为rpm和源码编译安装两种,本文是采用mysql源码编译方式,编译器使用Cmake。软件需要mysql-5.5.29.tar.gz和cmake-2.8.10.2.tar.gz,请自行下载。 ...
  • haorengoodman
  • haorengoodman
  • 2014年04月04日 10:11
  • 3275

centos 6.4 FTP安装和配置

1: 安装 ji[root@localhost ~]# rpm -qa | grep vsftpd
  • wind520
  • wind520
  • 2014年07月21日 16:40
  • 4288

centos6.5搭建FTP服务器

安装 VSFTPsudo yum install vsftpdsudo yum install ftp 添加用户adduser liuzp1209 passwd liuzp1209禁止用户的 ssh ...
  • liuzp111
  • liuzp111
  • 2016年05月21日 16:07
  • 8572

CentOS7种搭建FTP服务器

如果是在虚拟机中试验的,最好先拍摄快照以免出现错误时恢复   1.安装vsftpd #首先要查看你是否安装vsftp        [root@localhost /]# rpm -q vsftpd ...
  • qq_26941173
  • qq_26941173
  • 2017年01月16日 17:31
  • 20641

阿里云CentOS6.8 64位FTP服务器的搭建

在阿里云的公共镜像中,使用CentOS6.8安装FTP服务可谓是步步艰辛,原因不多说了,百度搜索在给我们提供方便的同时,也会带来不少的麻烦,接下来我们看看如何保持正确姿势搭建FTP服务 1.查看是否已...
  • cc_want
  • cc_want
  • 2017年09月01日 10:45
  • 1405

centos6.5下如何搭建一个ftp服务器和使用客户端

一:搭建服务器: 1.下载vsftpd软件: 2.以root身份进入/etc/vsftpd目录: 3.修改vsftpd.conf这个配置文件(千万记住不要在等号两边留空格) ...
  • hj605635529
  • hj605635529
  • 2017年07月04日 10:03
  • 1313

centos6.5 64位 搭建FTP服务器

准备开始搞我的毕设了,到腾讯云服务器买了个最低配置的服务器。 搭建了自己服务器上的FTP服务。 写下来做个备份,顺便分享给大家,希望和大家一起学习学习! 我主要是做个搬运工,搬运并加上自己的一些解释。...
  • guang_jing
  • guang_jing
  • 2015年01月31日 23:36
  • 3934
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:CentOS 6.3 FTP搭建,rpm安装、配置、测试,本文使用虚拟帐号登录方式
举报原因:
原因补充:

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