Proftpd 大虾的学习笔记(1)
Proftpd 大虾的学习笔记(1)
图-ProFTPD
Proftpd 大虾的学习笔记
虽然网上有很多关于Proftpd的配置资料,但是我在参考网上资料配置时出现挺多问题,走了满多弯路,呵呵!!!嘻!!!把配置过程再重温一遍吧,嘻!(我用的系统是as4.0的)
我配置是一个简单的FTP服务器,所达到的要求是:
1、 允许匿名访问
2、 允许skate用户能够上传文件而不能进行删除和修改之类的权限
3、 允许tc用户可以对整个FTP进行上传修改和删除的所有的权限
准备好了,现在开始了!!
一、安装proftpd软件(注意哦:我每一次安装时是用测试版的,就是proftpd-1.3.0rc1版的,之后出现了严重的错误,这个版不稳定,大家如果不是玩玩的话就不要用测试版的,会气死的!!
),http://www.proftpd.org.下载下来的是一个压缩包,用
tar zxvf proftpd-1.2.10tar.gz 进行解压
cd proftpd-1.2.10 进入proftpd-1.2.10文件夹
./configure –-prefix=/etc/proftpd 把proftpd-1.2.10安装到/etc/proftpd文件夹下
Make
Make install
二、新建skate,tc用户
groupadd skate 创建一个skate组
useradd skate –g skate –d /var/ftp/skate –s /sbin/nologin 这句话我的理解是(新建skate用户,并把它加入skate组,把skate的目录建在/var/ftp目录下,并指定它的shell为nologin,这个nologin并不能让skate用户进入linux系统
passwd skate 设置skate的密码
useradd –d /var/ftp tc 添加tc用户,并把它的家目录建在/var/ftp,这样只要此用户登录的话可以直接进入ftp的目录下
passwd tc 设置tc的密码
- gpasswd -a skate tc
- gpasswd -a tc skate
- chown tc.tc /var/ftp
- chmod -R 770 skate
- cd ..
- chmod -R 775 ftp
- vi /etc/proftpd/etc/proftpd.conf
- service proftpd start
- service proftpd restart
- chmod 775 ftp
- chmod -R 770 skate
好了,用户设置好了 : )
三、在开始配置proftpd.conf文件之前进行以下操作:
1、因为我用的是红帽子AS4.0的,所以先要把自带的vsftpd给停掉
service vsftpd stop 或者直接 rpm –e vsftpd
2、设置一个proftpd的启动服务
编辑一个启动脚本,
cd proftpd-1.2.10 进入proftpd-1.2.10的解压文件夹中
cp contrib/dist/rpm/proftpd.init.d /etc/rc.d/init.d/proftpd 拷贝proftpd.init.d到/etc/rc.d/init.d文件夹中,并改名为proftpd
vi /etc/rc.d/init.d/proftpd 编辑这个文件,找到文件中有一行是PATH行,将它改成你所安装proftpd所在的目录。PATH=’$PATH:/etc/proftpd/sbin:/etc/proftpd/bin’ 我是安装在/etc/proftpd文件下,保存退出
3、把/etc/rc.d/init.d/proftpd设成可执行文件
chmod +x /etc/rc.d/init.d/proftpd
chkonfig –add proftpd
这样就可以用service proftpd start和service proftpd stop 和service proftpd restart来分别执行开启服务,停止服务与重启服务
4、现在你用service proftpd start是不是会出现个错误,差点忘了要改配置文件了,嘻
vi /etc/proftpd/etc/proftpd.conf
在全局配置里把group的值为nogroup改成nobody
好了,配置前的工作做好了
评论暂时关闭