安装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的用户也能够登陆
阅读(1320) | 评论(0) | 转发(0) |