Chinaunix首页 | 论坛 | 博客
  • 博客访问: 153941
  • 博文数量: 37
  • 博客积分: 2510
  • 博客等级: 少校
  • 技术积分: 380
  • 用 户 组: 普通用户
  • 注册时间: 2008-08-13 18:49
文章分类

全部博文(37)

文章存档

2010年(1)

2009年(19)

2008年(17)

我的朋友

分类:

2008-11-04 21:10:04

安装proftpd就很简单拉
在debian/ubuntu下 apt-get install proftpd就行拉。

首先就是新建账户
proftpd的账户和系统账户是一样的,所以必须先新建账户(当然也可以用你系统的账户。但是有很大安全隐患)
groupadd myftp //新建一个组
useradd -g myftp -s /usr/sbin/nologin -d $YOUR_PATH/ftpRootFolder/ admin
useradd -g myftp -s /usr/sbin/nologin -d $YOUR_PATH/ftpRootFolder/ guest
//注意:不要给ftp用户shell。(/usr/sbin/nologin)

这里我的目的是新建一个admin账户和guest账户。
其中admin账户在$YOUR_PATH/ftpRootFolder/upload目录及其子目录下有上传权限。其他文件夹下则是只读。
guest在所有目录下都是只读。
具体设置我这里使用chmod直接在os
首先设置所有目录owner为admin并且设置为只读。
然后将upload目录设置为所有者可写即可。

修改配置/etc/proftpd/proftpd.conf
ServerName                      "qiujinwu"
ServerType                      standalone
DefaultServer                   on
#端口
Port                            21
Umask                           022
#最大线程数
MaxInstances                    30
#User                            ***
//注意:这行不要,我们需要让myftp组的所有用户登陆,而不是具体到某一个组的某个用户
Group                           myftp

DefaultRoot ~ myftp
//注意:这里无须具体到某一个用户,只需指定myftp组的用户只能构在自己的root目录下就行拉


    AllowUser admin,guest
    DenyAll

//注意:基于安全考虑,应该禁止系统用户登陆ftp。



  AllowOverwrite                on
  AllowStoreRestart             on
       
                AllowAll
       



RequireValidShell off
//注意:关系shell必须条件,因为ftp用户都没有shell,所以这里必须允许没有shell的用户也能够登陆
阅读(1283) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~