安装vsftpd:
[root@hostname ~]# yum install vsftpd
vsftpd的配置文件:/etc/vsftpd/vsftpd.conf
编辑配置文件:
[root@hostname ~]# vim /etc/vsftpd/vsftpd.conf
做以下改动:
anonymous_enable=NO禁止匿名用户anonymous登录 chroot_local_user=YES将登陆用户活动范围限制在自己的目录中。(记得去除该条语句前的注释符号“#”)
vsftpd配置文件详解参考此篇文章。
保存并退出,自此ftp服务器搭建完成。
下面创建一个ftp账户sxy,所属组为ftp组,指定他的家目录为根目录下的sxy文件夹,不让其登陆shell。
[root@hostname ~]# useradd -d /sxy -g ftp -s /sbin/nologin sxy
为其配置密码
[root@hostname ~]# passwd sxy
在保证防火墙与SELinux均关闭的情况下重启vsftpd服务器。
[root@hostname ~]# service vsftpd restart
最后,使用ftp客户端测试登陆ftp服务器并上传文件。
推荐使用FileZilla来测试,这是一款开源免费的FTP客户端。相较于使用windows资源管理器测试的好处是FileZilla可以更详细的显示错误信息,便于排错。