如何对CentOS FTP服务配置

根据很多人对CentOS FTP服务的不解,我觉得应该对CentOS FTP服务做出一定的解释。

1.安装

一般在CentOS上都自动安装了vsftd,若没有安装则可以使用以下步骤进行安装
yum -y install vsftpd
touch
/var/log/vsftpd.log # 创建vsftp的日志文件
在CentOS中,这样就可以完成了一个简单的匿名FTP的搭建。你可以通过访问ftp://yourip来进行,不过这个FTP没有任何权限。

2.基于匿名的FTP架设

参考本博客上几篇关于Vsftpd的CentOS FTP服务配置文章。

3.基于虚拟用户的FTP架设

所谓虚拟用户就是没有使用真实的帐户,只是通过某种手段达到映射帐户和设置权限的目的。

1)我们在/etc/vsftpd/vsftpd.conf中做如下CentOS FTP服务配置:
anonymous_enable=NO
设定不允许匿名访问
local_enable=YES
设定本地用户可以访问。注:如使用虚拟宿主用户,在该项目设定为NO的情况下所有虚拟用户将无法访问。
chroot_list_enable=YES
使用户不能离开主目录
xferlog_file=/var/log/vsftpd.log
设定vsftpd的服务日志保存路径。注意,该文件默认不存在。必须要手动touch出来
ascii_upload_enable=YES
ascii_download_enable=YES
设定支持ASCII模式的上传和下载功能。
pam_service_name=vsftpd
PAM认证文件名。PAM将根据/etc/pam.d/vsftpd进行认证
以下这些是关于Vsftpd虚拟用户支持的重要CentOS
FTP服务配置项目。默认vsftpd.conf中不包含这些设定项目,需要自己手动添加CentOS
FTP服务配置。 
guest_enable=YES 设定启用虚拟用户功能。
guest_username=ftp
指定虚拟用户的宿主用户。-CentOS中已经有内置的ftp用户了
user_config_dir=/etc/vsftpd/vuser_conf
设定虚拟用户个人vsftp的CentOS FTP服务文件存放路径。存放虚拟用户个性的CentOS FTP服务文件(配置文件名=虚拟用户名)

2)创建chroot list,将用户ftp加入其中: 
touch /etc/vsftpd/chroot_list
echo
ftp >> /etc/vsftpd/chroot_list

3)进行认证: 
首先,安装Berkeley DB工具,很多人找不到db_load的问题就是没有安装这个包。
yum install
db4 db4-utils
然后,创建用户密码文本/etc/vsftpd/vuser_passwd.txt
,注意奇行是用户名,偶行是密码
ftpuser1
ftppass1
ftpuser2
ftppass2
接着,.生成虚拟用户认证的db文件
db_load
-T -t hash -f /etc/vsftpd/vuser_passwd.txt
/etc/vsftpd/vuser_passwd.db
随后,编辑认证文件/etc/pam.d/vsftpd,全部注释掉原来语句
再增加以下两句
auth
required pam_userdb.so db=/etc/vsftpd/vuser_passwd
account required
pam_userdb.so db=/etc/vsftpd/vuser_passwd
最后,创建虚拟用户个性CentOS FTP服务文件
mkdir
/etc/vsftpd/vuser_conf/
vi
/etc/vsftpd/vuser_conf/ftpuser1
内容如下:
local_root=/opt/var/ftp1
虚拟用户的根目录(根据实际修改)
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

4.启动vsftp服务器 
mkdir /opt/var/ftp/ftpuser1
chmod
777 /opt/var/ftp/ftpuser1
service vsftpd start
TroubleShootings:

1.553 Could not create
file
一般都是SELinux的问题,设置SELinux的一个值,重启服务器即可。
setsebool -P ftpd_disable_trans

service vsftpd restart

2.500 OOPS: bad bool value in config file for: write_enable
注意你的CentOS
FTP服务文件中保证每一行最后没有任何空格,一般出错就是在多余的空格上。

感谢一品楼论坛给我活力啊

时间: 2024-10-19 07:56:52

如何对CentOS FTP服务配置的相关文章

centos NFS/FTP服务配置 第二十五节课

centos  NFS/FTP服务配置   第二十五节课 上半节课 下半节课 f

Linux SSH,FTP服务配置

CentOS-6.4-x86_64-minimal 0.网卡配置 参考:Linux系统\Centos没有网卡eth0配置文件怎么办? - http://jingyan.baidu.com/article/84b4f565cb7afa60f6da32d4.html 临时配置:ifconfig 设备名 IP地址 # ifconfig eth0 192.168.1.11 (设置后立即生效,不要重启网卡服务,否则又失效) 永久解决办法: 1)复制/etc/sysconfig/network-script

linux ftp 服务配置

1 FTP服务搭建环境 server端: CentOS release 6.8 (Final) ip 192.168.91.3 hostname:Darren client端: CentOS release 6.6 (Final) ip 192.168.91.5 hostname:zhishutang 2 server端安装vsftpd服务 [[email protected] ~]# yum -y install vsftpd [[email protected] packages]# rpm

LINUX FTP服务配置文档

一.FTP主动被动模式介绍 在此之前首先要了解什么是控制层面,什么是数据层面.控制层面是在数据传输之前所建立的连接,如TCP三次握手就属于控制层面,建立好连接后开始传输数据,届时就属于数据传输层面. 1.主动模式:客户端向服务器发起连接,随机生成一个大于1024的端口X,服务端用21号端口建立控制层面连接,建立好连接后即可执行上传下载命令.当需要传输数据时,客户端会再开启一个大于1024的端口Y并通过之前建立的控制层面连接将端口信息发送给服务端,届时服务端主动向客户端发起连接,数据层面的连接建立

2015-05-20 NFS/FTP服务配置

一. NFS1. NFS简介NFS全称是network file systemNFS允许一个系统在网络上与他人共享目录和文件.通过使用NFS,用户和程序可以像访问本地文件一样访问远端系统上的文件. 假如有三台机器A, B, C,它们需要访问同一个目录,目录中都是图片,传统的做法是把这些图片分别放到A, B, C. 但是使用NFS只需要放到A上,然后A共享给B和C即可.访问的时候,B和C是通过网络的方式去访问A上的那个目录的. 2. 安装.配置NFS服务 服务端配置NFS [[email prot

14.HCNA-HNTD——路由器的FTP服务配置

(备查)必要的FTP配置命令如下: system-view ftp server enable #启用ftp服务 aaa #进入aaa模式 local-user ftp server-type ftp #设置用户名的服务类型为ftp local-user ftp password cipher huawei #创建用户名ftp,密码huawei local-user ftp privilege level 3 #设置用户名权限为3 local-user ftp-directory flash:/

RHEL6服务器ftp服务配置

FTPfile transferprotocol成本低,跨平台,跨公网使用的端口号:数据传输端口 20命令传输端口 21主动:默认情况下,ftp服务是开放了21端口,用来接受控制命令,服务器用20端口去发送数据(连接客户端大于1024的随机端口)被动:ftp服务器开放21端口,用来接受命令控制,进行数据传输时,客户端会告知服务端打开一个大于1024的端口,然后客户端去主动连接服务 配置文件参数说明:[[email protected] ~]# cat /etc/vsftpd/vsftpd.con

centos ftp安装配置

一.vsftp安装篇 代码如下: # 安装vsftpdyum -y install vsftpd# 启动service vsftpd start# 开启启动chkconfig vsftpd on 二.vsftp相关命令之服务篇 代码如下: # 启动ftp服务service vsftpd start# 查看ftp服务状态service vsftpd status # 重启ftp服务service vsftpd restart# 关闭ftp服务service vsftpd stop 三.vsftp配

VB.NET FTP传输及Win7下的FTP服务配置

FTP是File Transfer Protocol的英文简称,中文是文件传输协议. 我们可以通过一个支持FTP协议的客户端程序,连接到远程主机上的FTP服务器,上传或者下载文件. TCO/IP协议中,FTP标准命令TCP端口号为21,Port方式数据端口为20. FTP的任务是从一台计算机将文件传送到另一台计算机上,并不受操作系统的限制. 首先我们来进行一下Win7下的FTP服务的配置. 我们先新建访问FTP的用户.右键点击计算机,点击管理,进入本地用户和组中,新建用户. 控制面板-->程序和