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) |