CentOS中快速搭建ftp服务器
既然强调快速, 我们就马上开始,环境是centos5安装vsftpd.
第一步:
安装vsftpd,在终端运行:
1 | $ yum -y install vsftpd |
没什么问题就直接安装好啦.
第二步:
编辑vsftpd的配置文件:
1 | $ vi /etc/vsftpd/vsftpd.conf |
第三步:
清空文件, 然后添加如下内容:
1 | listen=YES |
第四步:
终端运行下面命令:
1 | $ touch /etc/vsftpd/vsftpd.chroot_list |
如果出现下面这句话:
1 | Starting vsftpd for vsftpd: [ OK ] |
则表示成功,如果不行则用这个语句:
1 | /etc/rc.d/init.d/xinetd restart |
ftp默认我们使用系统用户, 现在我们来添加用户hao32, 指向目录/home/hao32, 权限是nologin, 就是没给shell权限, 不影响ftp的.
1 | $ useradd hao32 -d /home/hao32 -s /sbin/nologin |
如果显示:
1 | useradd: warning: the home directory already exists. |
不用理会, 只是告诉你, 你指向的目录已经存在了, 这不影响. 设置目录及其文件的属组, 你也可以使用别的分组方式:
1 | $ chown -R hao32.hao32 /home/hao32 |
设置一下用户hao32的密码, 自定义啦.
1 | $ passwd hao32 |
把用户hao32加到/etc/vsftpd/vsftpd.chroot_list里, 这样用户就可以正常登陆并且不能跳出自己的目录.
1 | $ echo 'hao32' >> /etc/vsftpd/vsftpd.chroot_list |
完毕! 测试登陆吧.
1 | ftp主机: 服务器IP地址 |