proftpd基本配置+虚拟用户
[ 2013-09-09 17:17:25 | 作者: admin ]
感觉比vsftpd要方便一点,配置起来比较灵活。
先简单的配置一下。
安装什么的比较简单,如下。
安装好以后,从源码包里复制启动脚本。
# 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
先简单的配置一下。
安装什么的比较简单,如下。
# tar -zxvf proftpd-1.3.4a
# cd proftpd-1.3.4a
# ./configure –prefix=/usr/local/proftpd
# make
# make install
# 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: http://blog.xg98.com/feed.asp?q=comment&id=2128
这篇日志没有评论。
此日志不可发表评论。