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喔),一切看上去都是那么简单。