Chinaunix首页 | 论坛 | 博客
  • 博客访问: 379940
  • 博文数量: 120
  • 博客积分: 5051
  • 博客等级: 大校
  • 技术积分: 1255
  • 用 户 组: 普通用户
  • 注册时间: 2007-07-03 01:25
文章分类

全部博文(120)

文章存档

2011年(2)

2010年(11)

2009年(28)

2008年(26)

2007年(53)

我的朋友

分类: LINUX

2007-12-12 16:16:22

Proftpd 安装与配置

1)安装
tar -jxvf /root/tools/proftpd-1.3.1rc1.tar.bz2
./configure --prefix=/usr/local/proftpd
make
make install


2)启动proftpd
如果以standalone模式启动:
启动: /usr/local/proftpd/sbin/proftpd
关闭: /usr/local/proftpd/sbin/ftpshut now
或者用以下方式:
     cp proftpd-1.3.1rc1/contrib/dist/rpm/proftpd.init.d /etc/init.d/proftpd
         vi /etc/init.d/proftpd
     修改PATH的值,使其如右: PATH="$PATH:/usr/local/proftpd/sbin"
     chmod +x /etc/init.d/proftpd
     service proftpd start/stop/restart

如果是以super daemon方式启动:
vi /etc/xinetd.d/proftpd
service ftp
{
  disable        = no
       flags           = REUSE
       socket_type     = stream
       wait            = no
       user            = root
  server         = /usr/local/proftpd/sbin/proftpd
       server_args     = -c /usr/local/proftpd/etc/proftpd.conf
       log_on_success  += DURATION USERID
       log_on_failure  += USERID
}
service xinetd restart

3)配置
配置文件/usr/local/proftpd/etc/proftpd.conf

#基本设置:
#當使用者登入主機的時候,proftpd 會顯示在 Client端显示的信#當使用者登入主機的時候,proftpd 會顯示在 Client端显 示的信息)
ServerName                      "My FTP Server"

# 如果以standalone模式启动,则启用第一行,这里是以 super daemon 啟動的,就启用第二行
ServerType          standalone
ServerType          inetd

# Port 21 is the standard FTP port.
Port                            21

#预设的目录与档案的属性
Umask                           022

#不充许root登入(default value is off)
RootLogin           off


# 這个设定可以讓使用者不需要具有『能夠執行的 shell 』!即使使用者无法用ssh,但依然可以使用 ftp !
RequireValidShell   off

#同一時間允許的連線數目
MaxInstances                    30


#最多僅允許 100 個 client登入我們主機
MaxClients              100


#同一個主機最多可以同時 5 個 FTP 連線
MaxClientsPerHost       5

#允許使用者上傳續傳!預設是 off
AllowStoreRestart       on


#預设的服务启动者!後面接的使用者與群組,必須在 /etc/passwd 與 /etc/group 裡面存在方可!
User                            nobody
Group                           nobody

#这里没有设置了DefaultRoot,用户只能访问自已的家目录.
DefaultRoot  ~ ftpusers

#允许根目录复写

AllowOverwrite      on


#限制用户使用chmod

  DenyAll


#以下是ftpusers组的用户的设置,ftpusers组的家目录是/home/ftp,/home/ftp/download只能允许下载,/home/ftp/upload只能允许上传,具体设置如下:


  AllowALL


  DenyALL





  AllowALL


  DenyALL




#以下是匿名用户设置.匿名用户的根目录是/var/ftp.anonymous 登入后的身份= ftp:ftp 這个用户.
#/var/ftp/download 只能允许下载,/var/ftp/upload只能允许上传,具体设置如下:
 
  User              ftp
  Group             ftp
  UserAlias         anonymous ftp
  MaxClients            10
  DisplayLogin          welcome.msg
  DisplayFirstChdir     .message

  TransferRate STOR 100 user anonymous.ftp
  TransferRate RETR 50  user anonymous.ftp
 
   DenyAll
 

 
 
  AllowALL
 

 
  DenyALL
 

 


 
 
  AllowALL
 

 
  DenyALL
 

 

 


4)配置说明:
        4.1)Limit可以限制的动作
                CMD:Change Working Directory 改变目录
                MKD:MaKe Directory 建立目录的权限
                RNFR: ReName FRom 更改目录名的权限
                DELE:DELEte 删除文件的权限
                RMD:ReMove Directory 删除目录的权限
                RETR:RETRieve 从服务端下载到客户端的权限
                STOR:STORe 从客户端上传到服务端的权限
                READ:可读的权限,不包括列目录的权限,包括RETR, SITE, SIZE, STAT
                WRITE:写文件或者目录的权限,包括APPE, DELE, MKD, RMD, RNTO, STOR, XMKD, XRMD
                DIRS:是否允许列目录,包括CDUP, CWD, LIST, MDTM, NLST, PWD, RNFR, XCUP, XCWD,XPWD

        针对上面这个Limit所应用的对象,又包括以下范围
                AllowUser 针对某个用户允许的Limit
                DenyUser 针对某个用户禁止的Limit
                AllowGroup 针对某个用户组允许的Limit
                DenyGroup 针对某个用户组禁止的Limit
                AllowAll 针对所有用户组允许的Limit
                DenyAll 针对所有用户禁止的Limit
        4.2)欢迎词里的变量解释
                %T 目前的时间
                %F 所在硬盘剩下的容量
                %C 目前所在的目录
                %R Client 端的主机名称
                %L Server 端的主机名称
                %U 使用者帐户名称
                %M 最大允许连接人数
                %N 目前的服务器连接人数
                %E FTP服务器管理员的 email
                %i 本次上传的文件数量
                %o 本次下载的文件数量
                %t 本次上传+下载的文件数量
        example:(welcome.msg)
                vi /var/ftp/welcome.msg
                歡迎光臨!
                我的主機: %L
                目前時間: %T
                最大連線: %M
                目前連線: %N
                您的主機: %R
                您的帳號: %U
                目前目錄: %C
        example:(some info)
                vi /var/ftp/upload/.message
                this directory is only for upload!
                you are anonymous!

        4.3)上传100Kbytes/second ,下载速度50Kbytes/second
                TransferRate  STOR    100  user anonymous,ftp
                TransferRate  RETR    50   user anonymous,ftp

阅读(1061) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~