proftpd配置及虚拟用户创建的方法

发布时间:2020-10-26编辑:脚本学堂
本文介绍下,linux下的ftp软件proftpd的安装与配置,以及创建虚拟用户的方法,有需要的朋友参考下吧。

这篇文章分享的是proftpd软件的安装与配置方法,比vsftpd要简单些。

一,安装proftpd软件:
 

复制代码 代码示例:
# 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

重启proftpd软件:
# service proftpd restart

至此,我们完成了proftpd软件的安装,以及虚拟用户的创建,希望对大家有一定的帮助。