我在台式机上装了个fedora,想弄个ftp服务器,方便从笔记本上上传文件,花了一下午时间,碰到了很多问题,做个总结,对后来人肯定有好处的。
vsftpd是个很流行的ftp服务器,当然是基于linux的,不过它的官方网站连个文档都没有,没有tutorial,没有user guide,甚至连个faq也没有,导致我碰到了很多问题,花了很多时间来研究,其它的ftp服务器也好不到哪去,对比一下,apache的开源软件文档算是做得不错的了。vsftpd是very secure ftp daemon的意思(还可以起得更直白一点吗)。
我的系统是fedora17,下面讲讲配置和安装。
- 安装
- 先运行yum list | grep vsftpd ,查找到当前现有的vsftpd版本,我发现了两个,用vsftpd.x86_64那个,我装的是64位的fedora。
- 运行 yum install -y vsftpd.x86_64, 进行安装
- 配置
- 打开/etc/vsftpd/vsftpd.conf,加上一句:userlist_deny=NO ,保存。
- 打开/etc/vsftpd/user_list,加上一个你想使用的连接用户,如theoffspring 到结尾,保存
- vi /etc/shells ,在结尾加上/usr/sbin/nologin
- 运行
- service vsftpd start 启动服务
- 用任意一种ftp客户端连接服务器,发现总是连不上,而且没啥提示,后来发现是因为防火墙拦住了请求,于是禁用防火墙:iptables -F
- 再连接,这次还是连不上,不过错误原因变成了:500 oops:cannot change directory, 又google了一下, 发现是因为系统的一个变量设置的问题,运行setsebool -P ftp_home_dir on ,重启服务,好了,可以通过getsebool -a |grep ftp 查看ftp相关的系统变量
- vsftpd的所有相关命令
启动、重启:service vsftpd start|restart
查看状态:service vsftpd status
- 其它
记得还有一次出现了503错误,怎么解决得记不清了。记得每次修改配置文件要重启一遍服务 - 参考文档
http://www.noob2geek.com/linux/setup-vsftpd-debian-ubuntu/ ,只看里面配置部分即可,不用建什么ftpuser用户和组及那些目录。
好啦,现在可以享受上传的乐趣了,再也不用拷U盘再拷到Linux了。