Linxu下搭建proftpd服务器步骤:
1、安装proftp:yum install proftpd
注意:需要预先配置好yum源
2、配置ftp用户和用户组:
# groupadd ftptest1
# useradd ftptest1 -g ftptest1 -d /home/ftptest1 -s /sbin/nologin
# passwd ftptest1
3、修改ftp共享目录权限:
注:若用户无共享目录的访问权限,则用户在登陆ftp共享时,会进入其用户的根目录(/home/xxx)
# chown ftptest1:ftptest1 qpid_test
4、增加上传目录:
# mkdir -p /home/qpid_test/upload
# chown ftptest1:ftptest1 /home/qpid_test/upload/
5、修改proftpd配置文件:/etc/proftpd.conf
在配置文件中增加如下部分:
# ‘~ftptest1’是相对路径,也可以写成绝对路径
# 必须以‘Anonymous’开头,否则在启动proftpd服务的时候会提示错误:‘proftpd[14712]: fatal: unknown configuration directive '<ftptest1>'’
<Anonymous /home/qpid_test>
User ftptest1
Group ftptest1
UserAlias anonymous ftptest1
RequireValidShell no
MaxClients 20
# Put the user into /pub right after login
DefaultChdir ~/upload
# We want 'welcome.msg' displayed at login, '.message' displayed in
# each newly chdired directory and tell users to read README* files.
DisplayLogin /welcome.msg
DisplayChdir .message
DisplayReadme README*
# Cosmetic option to make all files appear to be owned by user "ftp"
DirFakeUser on ftptest1
DirFakeGroup on ftptest1
<Directory upload>
AllowOverwrite no
<Limit READ>
DenyAll
</Limit>
<Limit STOR>
AllowUser ftptest1
</Limit>
</Directory>
</Anonymous>
注:proftpd配置文件属性解析:
#<LIMIT>容器内有以下权限:
# CWD:改变所在目录
# MKD/XMKD:新建目录
# RNFR/RNTO:重命名目录的(一起使用)
# DELE:删除文件
# RMD/XRMD:删除目录
# RETR:下载
# STOR:上传
# LOGIN:登陆
# READ:包括了RETR,SITE,SIZE,STAT
# WRITE:包括了APPE, DELE, MKD, RMD, RNTO, STOR, XMKD, XRMD
# DIRS:包括了DUP, CWD, LIST, MDTM, NLST, PWD, RNFR, XCUP, XCWD, XPWD
# ALL:包括了READ WRITE DIRS
#以上权限结合动作一起使用:
# AllowUser:允许某个用户
# DenyUser:禁止某个用户
# AllowGroup:允许某个用户组
# DenyGroup:禁止某个用户组
# AllowAll:允许所有用户
# DenyAll:禁止所有用户