proftpd基本配置+虚拟用户

[ 2013-09-09 17:17:25 | 作者: admin ]
字号: | |
感觉比vsftpd要方便一点,配置起来比较灵活。

先简单的配置一下。

安装什么的比较简单,如下。
# tar -zxvf proftpd-1.3.4a
# cd proftpd-1.3.4a
# ./configure –prefix=/usr/local/proftpd
# make
# make install

安装好以后,从源码包里复制启动脚本。

# cp proftpd-1.3.4a/contrib/dist/rpm/proftpd.init.d /etc/init.d/proftpd
# chmod 755 /etc/init.d/proftpd

然后,需要在proftpd里面修改一下参数。由于我安装的时候不是默认的目录,所以很多涉及到程序路径的地方要改成安装的位置。具体如下。

# chkconfig: 345 85 15
# config: /usr/local/proftpd/etc/proftpd.conf

# Make sure the binary is present.
[ -x /usr/local/proftpd/sbin/proftpd ] || exit 5

顺便,在上面这一行的后面添加下面这一行,注意位置很重要,我在其他地方添加没有效果。

PATH=”$PATH:/usr/local/proftpd/sbin”

然后就可以chkconfig了。

# chkconfig –add proftpd

下面来设置虚拟用户。

先编辑 /usr/local/proftpd/etc/proftpd.conf,在最后添加两行。

AuthUserFile /path/to/ftpd.passwd
AuthGroupFile /path/to/ftpd.group

这两行的目的是,设置存储虚拟用户和虚拟用户组的文件,与操作系统的用户和组的文件独立开来。

然后进入proftpd安装目录下的bin目录,里面有一个ftpasswd文件,就是用来设置虚拟用户和组的。

# ./ftpasswd –passwd –name=www –uid=2000 –home=/var/www –file=/usr/local/proftpd/etc/ftpd.passwd –shell=/sbin/nologin

说明一下:
–passwd 指定建立一个新的虚拟用户,–group则建立一个虚拟组;
–file 指定存储虚拟用户的文件;
–name 指定此虚拟用户的用户名,密码会在命令执行时要求输入;
–uid 指定此虚拟用户对应的系统用户UID,此虚拟用户将以此系统UID的身份读写文件
–home 指定此虚拟用户的根目录,就是其登陆FTP后的根目录;
–shell 指定此虚拟用户的shell,为了安全当然指定一个不可登陆的shell了。

还要设置一下虚拟用户home目录的权限。根据官方文档,chown的时候一定要用uid.gid形式的,不能用名称形式。

# chmod 2000.2000 /var/www

最后记得重启。

# service proftpd restart
评论Feed 评论Feed: http://blog.xg98.com/feed.asp?q=comment&id=2128

这篇日志没有评论。

此日志不可发表评论。