FTP文件服务器搭建与应用

1.ftp服务端部署搭建应用

1.1vsftd部署

1)基础环境

[[email protected] ~]# uname -r

2.6.32-573.el6.x86_64

[[email protected] ~]# cat /etc/centos-release

CentOS release 6.7 (Final)

2)关闭防火墙以及selinux

[[email protected] ~]# /etc/init.d/iptables stop

[[email protected] ~]# setenforce 0

setenforce: SELinux is disabled

3)yum安装vsftpd以及相关依赖

[[email protected] ~]# yum install -y vsftpd    #vsftpd安装程序

[[email protected] ~]# yum install -y pam* db4* #vsftpd虚拟登陆账户必要依赖包

1.2vsftpd配置文件详解

ftp的配置文件主要有三个在centos中位于/etc/vsftpd/目录下分别是

[[email protected] vsftpd]# tree

├── ftpusers 该文件用来指定哪些用户不能访问ftp服务器

├── user_list 该文件用来指示的默认账户在默认情况下也不能访问ftp

├── vsftpd.conf 主配置文件

具体配置详解:

1)用户登录控制

anonymous_enable=YES允许匿名用户登录

no_anon_password=YES匿名用户登录时不需要输入密码

local_enable=YES允许本地用户登录

eny_email_enable=YES可以创建一个文件保存某些匿名电子邮件的黑名单以防止这些人

banned_email_file=/etc/vsftpd/banned_emails保存电子邮件黑名单的目录(默认)

2)用户权限控制

write_enable=YES开启全局上传

local_umask=本地文件上传的umask设置为系统默认

anon_upload_enable=YES允许匿名用户上传当然要在write_enable=YES的情况下同时必须建立一个允许ftp用户读写的目录

anon_mkdir_write_enable=YES允许匿名用花创建目录

anon_mkdir_other_write_enable=YES  是否允许匿名用户删除文件

chown_uploads=YES匿名用户上传的文件属主转换为别的用户一般建议为root

chown_username=whoever改此处的whoever为要转换的属主建议root

chroot_list_enable=YES用一个列表来限定哪些用户只能在自己目录下活动

chroot_list_enable=/etc/vsftpd/chroot_list指定用户列表文件

nopriv_user=ftpsecure指定一个安全账户让ftp完全隔离和没有特权的账户

3)用户连接和超时设置

idle_session_timeout=默认的超时时间

data_connection_timeout=设置默认数据连接的超时时间

服务器日志和欢迎信息

dirmessage_enable=YES允许为配置目录显示信息

ftpd_banner=WelcometoblahFTPserviceftp的欢迎信息

xferlog_enable=YES打开日志记录功能

xferlog_file=/var/log/xferlog日志记录文件的位置

4)

chown_uploads=YES  # 定义用户上传文件之后是否更改属主

chown_username=whoever # 定义用户上传文件之后属主更改为谁

连接

chroot_local_user=YES #是否禁锢系统用户,一旦启用,那么chroot_list中的用户不被禁锢

chroot_list_enable=YES   # 是否禁锢chroot_list中的用户

chroot_list_file=/etc/vsftpd/chroot_list  # chroot_list文件保存位置

listen=YES  # 是否作为一个独立守护进程运行

pam_service_name=vsftpd  # vsftpd使用的pam服务名称

user_list_enable=YES  # 是否启用user_list文件配合userlist_deny=YES|NO控制用户登录

userlist_deny=YES  # 值为YES时,user_list为黑名单;值为NO时,user_list为白名单

max_clients=N  # 最多允许N个客户端同时连接ftp

max_per_ip=N   # 最多允许N个来自同一ip的客户端连接请求

1.3虚拟用户登录配置部署

1.3.1yum安装vsftpd程序以及相关依赖,见1.1(3)

[[email protected] ~]# yum install -y vsftpd    #vsftpd安装程序

[[email protected] ~]# yum install -y pam* db4* #vsftpd虚拟登陆账户必要依赖包

1.3.2修改/etc/vsftpd/vsftpd.conf

1)修改配置文件前备份

[[email protected] vsftpd]#cd /etc/vsftpd

[[email protected] vsftpd]# cp  vsftpd.conf  vsftpd.conf.org

2)建立相关文件及文件夹

[[email protected] vsftpd]# touch /etc/vsftpd/chroot_list

[[email protected] vsftpd]# mkdir /etc/vsftpd/ftplogin

正式配置文件

anonymous_enable=NO

local_enable=YES

write_enable=YES

local_umask=022

dirmessage_enable=YES

xferlog_enable=YES

connect_from_port_20=YES

xferlog_std_format=YES

chroot_list_enable=YES

chroot_list_file=/etc/vsftpd/chroot_list

listen=YES

userlist_enable=YES

tcp_wrappers=YES

guest_enable=YES

guest_username=www

user_config_dir=/etc/vsftpd/ftplogin

pam_service_name=vvsftpd

1.3.3创建FTP虚拟登录账号

1.创建密码明文文件

[[email protected] vsftpd]# touch /etc/vsftpd/vuser

[[email protected] vsftpd]# vim /etc/vsftpd/vuser

boy

boy123

girl

girl123

test

test123

格式:

用户名1

用户名1密码

用户名2

用户名2密码

2.生成pam校验数据库文件

[[email protected] vsftpd]# db_load -T -t hash -f /etc/vsftpd/vuser /etc/vsftpd/login.db

为了安全期间,建议在生成校验数据库之后,删除vuser文件

或者修改vuser权限,不让别的用户读(root大神如果被攻陷,那就没什么好说的了)

chmod 600 /etc/vsftpd/vuser

3.添加新的pam service

[[email protected] vsftpd]# touch /etc/pam.d/vvsftpd

[[email protected] vsftpd]# vim /etc/pam.d/vvsftpd

内容如下(注意如果是32位系统,那就用32位的校验,本例是64位的):

#%PAM-1.0

#auth required /lib/security/pam_userdb.so db=/etc/vsftpd/login

#account required /lib/security/pam_userdb.so db=/etc/vsftpd/login

auth sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login

account sufficient /lib64/security/pam_userdb.so db=/etc/vsftpd/login

4.给FTP虚拟用户赋予权限(增加权限配置文件)

配置文件存放路径,就是conf中的user_config_dir,本文就是/etc/vsftpd/ftplogin,文件名必须和用户名相同

文件配置详解,默认路径需要提前用mkdir建立好,目录拥有者设置为conf中的guest_username,本文为www

#有上传/下载/修改权限

anon_world_readable_only=NO

write_enable=YES

anon_mkdir_write_enable=YES

anon_upload_enable=YES

anon_other_write_enable=YES

local_root=/u01/ftpb/upload/

#只有上传/修改权限

anon_world_readable_only=NO

write_enable=YES

anon_mkdir_write_enable=YES

anon_upload_enable=YES

local_root=/u01/ftpb/upload/

#只有下载权限

anon_world_readable_only=NO

local_root=/u01/ftpb/upload/

useradd –d /data/upload  www –s  /sbin/nologin -M

mkdir /data/upload  –p

chown –R www.www  /data/upload

cd  /etc/vsftpd/ftplogin

vim boy /girl/test

anon_world_readable_only=NO

write_enable=YES

anon_mkdir_write_enable=YES

anon_upload_enable=YES

anon_other_write_enable=YES

local_root=/data/upload

1.3.4启动ftp服务

[[email protected] vsftpd]# /etc/init.d/vsftpd start

Starting vsftpd for vsftpd:                                [  OK  ]

1.4客户端利用虚拟用户登录

ftp://ip地址

参考文档:http://www.cnblogs.com/kreo/p/4377376.html

时间: 2024-10-06 02:00:27

FTP文件服务器搭建与应用的相关文章

FTP文件服务器搭建

Filezilla Ref: 如何用Filezilla软件搭建FTP服务器 Wing FTP Server(商业版) 按照提示安装配置FTP服务器文件路径. 配置 FTP服务器配置 S1.下载服务端文件 s1.link; S2.配置本地文件目录 s1. S3.编写启动脚本 s1. 一般支持随系统启动,如不支持参考nginx启动配置: S4.测试文件服务器 ftp://192.168.31.xxx 带登录 ftp://username:[email protected] 命令备注   BUG: 配

IIS HTTP文件服务器搭建步骤

利用IIS搭建HTTP文件服务器,可下载.上传(用户名验证) 1.右键网站,添加应用程序 2.物理路径,选择系统的目录配置,上一层 别名:CAPI3FileService 3.效果如下: 4.(以下步骤为上传权限控制,非常重要) 选择网站,WebDAV创作规则 5.启用WebDAV 6.点击WebDAV配置,应用 7.选择创建的文件服务器应用程序 选择身份验证: 8.启用Windows身份验证,禁用匿名身份验证 9.配置写权限 10. 虚拟目录和电脑用户部分参考:IIS FTP文件服务器搭建步骤

公司网站,邮箱,文件服务器搭建实战

项目案例: Tarena公司要求实现公司网站,邮箱,文件服务器的运营,并保证安全可靠,方便管理. 项目分析: 为实现要求我们首先要购买域名tarena.com.然后配置一台DNS和WEB服务器,因为这是公司的主要业务,要求可靠性高,所以我们应该建立备用的服务器,以防万一.同时还需要搭建邮件,和文件服务器,现公司给我们提供四台Dell R710服务器.四台服务器的规化如下 服务器规划: 主机名 域名 IP 服务 web01 www.Tarena.com 192.168.11.11 主HTTP we

【初学菜鸟作--FTP的搭建与相关设置】

创建ftp服务器,设置并验证其控制参数 安装vsftp ftp服务的安装 [[email protected] Server]# rpm -ivhvsftpd-2.0.5-28.el5.x86_64.rpm [[email protected] ~]# vim /etc/vsftpd/vsftpd.conf 主配置文件重要参数 anonymous_enable=YES匿名用户可否访问,为NO时匿名用户不可登陆 local_enable=YES                     是否启用本地

hadoop2.4.1的ftp服务器搭建

公司框架用的hadoop+hive,hive通过建立外部表(EXTERNAL TABLE)可以直接识别hdfs文件,也就是说如果直接把本地文件传到hdfs文件系统中,hive就可以自动识别数据.这期间需要一个ftp软件,可以沟通本地文件和hdfs软件,上网找到一个软件<hdfs-over-ftp>,地址为https://github.com/iponweb/hdfs-over-ftp,可惜这个是建立在hadoop-0.20基础上,作者好久不更新,现在用的环境是hadoop2.4.1,有些许变化

Windows Azure中FTP的搭建

创建之前首先要确认Azure服务器开启了21端口,并且在虚机的防火请规则中添加了21端口规则 1.打开建立的好的IIS,选择网站右键 选择添加FTP站点 2.给FTP起个名字,并选择目录,点击下一步 3.IP选择默认即可,SSL选择允许 4.身份验证授权 5.创建完成之后,打开FTP防火墙 6.填写Azure 服务器的外部IP 7.重启FTP服务 Windows Azure中FTP的搭建,布布扣,bubuko.com

linux ftp服务器搭建

linux ftp服务 主动模式port:服务器主动发起数据连接.客户端向服务器21端口建立ftp数据连接.服务器从20端口向客户端随机端口发送数据. 被动模式pasv:服务器被动等待数据连接.如果客户机防火墙禁止主动模式,会采用被动模式.客户端向服务器21端口建立ftp数据连接.需要传输数据时,客户端向服务器设定范围内的端口(非20)建立数据连接. 开始: 关闭安全系统 setenforce  0 关闭防火墙 service  iptables stop 1.  安装软件包 mount   /

Linux之匿名FTP服务器搭建

FTP(File Transfer Protocol)是在服务器与客户端进行文件传输的一种传输协议.本次介绍的是vsftpd的软件体验ftp服务. FTP服务器默认情况下依据用户登录情况分为三种不同的身份: ①:实体用户,real user ②:访客,guest ③:匿名用户,anonymous 当然,本次主要讲的是基于CentOS6.5系统的匿名用户的ftp服务器搭建,不过其他Linux版本的系统也可参考. 准备工作: 安装ftp和vsftpd: 然后就可以启动你的ftp服务器了,具体启动指令

如何架设内网ftp服务器 搭建ftp yum源

1.启动系统,我是用iso镜像挂载,挂载到/iso mkdir  /iso mount -a -t iso9660 -o loop /dev/cdrom /iso2.安装FTP服务(如果系统已带则在桌面 管理-服务器设置-服务 可以很方便的启动vsftpd服务)cd /iso/Packages rpm -ivh vsftpd* chkconfig vsftpd on service vsftpd start3.安装createrepo的软件包cd /iso/Packages rpm -ivh c