您的位置:首页 > 编程语言 > PHP开发

ftp服务器的部署

2019-05-10 00:40 106 查看

一.ftp是什么?

FTP(File Transfer Protocol,文件传输协议) 是 TCP/IP 协议组中的协议之一。FTP协议包括两个组成部分,其一为FTP服务器,其二为FTP客户端。其中FTP服务器用来存储文件,用户可以使用FTP客户端通过FTP协议访问位于FTP服务器上的资源。在开发网站的时候,通常利用FTP协议把网页或程序传到Web服务器上。此外,由于FTP传输效率非常高,在网络上传输大的文件时,一般也采用该协议。

二.服务器环境配置

yum install vsftpd lftp -y                      ##安装vsftpd软件包
getenforce                                      ##查看内核防火墙是否为Disabled
vim /etc/sysconfig/selinux                      ##关闭内核防火墙,改变后reboot才能生效
firewall-cmd --permanent --add-service=ftp      #
firewall-cmd --reload                           ##重新加载firewall

关闭内核防火墙

###
Disabled为关闭状态,对服务和功能都没有限制
Enforcing为强制状态,对服务和功能都进行限制
Permissive为警告状态,服务和功能可以使用,但会收到警告信息,可视为对安全的提示

修改服务端ip为172.25.60.100

cd  /etc/sysconfig/network-scripts
vim ifcfg-eth0

匿名用户
anonymous_enable=YES|NO	#匿名用户是否可以登陆

本地用户
local_enable=YES|NO		#本地用户是否可以登陆
write_enable=YES|NO		#ftp是否对登陆用户可写

#<匿名用户上传>
vim /etc/vsftpd/vsftpd.confwrite_enable=YES
anon_upload_enable=YES
chgrp ftp /var/ftp/pub
chmod 775 /var/ftp/pub

#<匿名用户下载与删除>
anon_world_readable_only=YES|NO     ##设定参数值为**no**表示匿名用户可以下载
anon_other_write_enable=YES|NO	    ##设定参数值为yes表示匿名用户可以删除

#<匿名用户使用的用户身份修改>
chown_uploads=YES
chown_username=student
chown_upload_mode=0644

#<最大上传速率>
anon_max_rate=102400   这里以KB为单位

#<最大链接数>
max_clients=2         ##最多连接两个用户


本地用户家目录修改>
local_root=/directory


#<本地用户上传文件权限>
local_umask=xxx


#<限制本地用户浏览/目录>
所有用户被锁定到自己的家目录中
chroot_local_user=YES


chmod u-w /home/*

本地用户黑名单建立
chroot_local_user=NO                         ##no表示下面路径为黑名单
chroot_list_enable=YES                       ##开启黑名单功能
chroot_list_file=/etc/vsftpd/chroot_list     ##黑名单存储路径



本地用户白名单建立
chroot_local_user=YES
chroot_list_enable=YES
chroot_list_file=/etc/vsftpd/chroot_list

#<限制本地用户登陆>
vim /etc/vsftpd/ftpusers		##用户永久黑名单


vim /etc/vsftpd/user_list		##用户临时黑名单


用户白名单设定
userlist_deny=NO
/etc/vsftpd/user_list			##参数设定,此文件变成用户白名单,只在名单中出现的用户可以登陆ftp



三.ftp虚拟用户的设定

创建虚拟帐号身份

vim /etc/vsftpd/login_file     ##文件名称任意

db_load -T -t hash -f login_file login_file.db    ##将文件转换为hash加密
vim /etc/pam.d/westos          ##文件名称任意


vim /etc/vsftpd/vsftpd.conf

建立虚拟用户的家目录以及子目录

虚拟帐号配置独立
vim /etc/vsftpd/vsftpd.confuser_config_dir=/etc/vsftpd/userconf
mkdir -p /etc/vsftpd/userconf

vim /etc/vsftpd/userconf/ftpuser1
在此文件中设定配置文件中的所有参数,此文件的优先级搞

内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: