<?php

centos下的ncftpd安装配置添、加用户

本来在测试机上一直都是用rz和sz上传下载文件的,但是遇到大批量时就感觉非常麻烦。。或者是用rsync? 其实也是不错的选择,只是有没有不需要主机权限的方式呢?

没错,就是ftp啦。。 目前公司用的比较多的是ncftpd所以这里也选择它了。下面进入安装阶段:

wget ftp://ftp.ncftp.com/ncftpd/2.8.6/ncftpd-2.8.6-linux-x86_64-export.tar.gz
tar xzf ncftpd-2.8.6-linux-x86_64-export.tar.gz
cd ncftpd-2.8.6
#安装到/home/ncftpd/ 并指定端口为11121
./install_ncftpd.pl --prefix=/home/ncftpd --port=11121

接下来是配置:

修改一下ftp用户登录认证相关的设置

vi /home/ncftpd/etc/ncftpd/domain.cf

77行修改为:server-type=non-anonymous-only
114行修改为:passwd=/home/ncftpd/passwd.db

以交互式增加一个用户:

/home/ncftpd/sbin/ncftpd_passwd -f /home/ncftpd/passwd.db -A

根据SHELL的提示信息很方便就可以增加ftp用户了。如果只是自己使用的话整个过程需要注意的就只是以下几项:
Short user name     (账号名)
Password    (密码)
UID    (uid,我用的是99)
GIDs    (gid,我用的也是99)
Home directory    (ftp用户登录后的默认目录,访问权限被限定到此目录之下)
Shell    (ftp用户可以使用的Shell,出于安全考虑最好还是使用 /sbin/nologin)

值得注意一点是uid和gid,我这里使用的都是99即nobody;

最后重启一下ncftpd:

/home/ncftpd/sbin/restart_ncftpd

现在就可以用ftp客户端连接了(记得要用端口11121喔),一切看上去都是那么简单。

Tags: , ,

Leave a Reply