proftpd服务器搭建

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:禁止所有用户

猜你喜欢

转载自blog.csdn.net/qq_41688455/article/details/87275041