安装配置vsftpd3小记

    我在台式机上装了个fedora,想弄个ftp服务器,方便从笔记本上上传文件,花了一下午时间,碰到了很多问题,做个总结,对后来人肯定有好处的。

     vsftpd是个很流行的ftp服务器,当然是基于linux的,不过它的官方网站连个文档都没有,没有tutorial,没有user guide,甚至连个faq也没有,导致我碰到了很多问题,花了很多时间来研究,其它的ftp服务器也好不到哪去,对比一下,apache的开源软件文档算是做得不错的了。vsftpd是very secure ftp daemon的意思(还可以起得更直白一点吗)。

     我的系统是fedora17,下面讲讲配置和安装。

  • 安装
    1. 先运行yum list | grep vsftpd ,查找到当前现有的vsftpd版本,我发现了两个,用vsftpd.x86_64那个,我装的是64位的fedora。
    2. 运行 yum install -y vsftpd.x86_64, 进行安装
  • 配置
    1. 打开/etc/vsftpd/vsftpd.conf,加上一句:userlist_deny=NO ,保存。
    2. 打开/etc/vsftpd/user_list,加上一个你想使用的连接用户,如theoffspring 到结尾,保存
    3. vi /etc/shells ,在结尾加上/usr/sbin/nologin
  • 运行
    1. service vsftpd start 启动服务
    2. 用任意一种ftp客户端连接服务器,发现总是连不上,而且没啥提示,后来发现是因为防火墙拦住了请求,于是禁用防火墙:iptables -F
    3. 再连接,这次还是连不上,不过错误原因变成了:500 oops:cannot change directory, 又google了一下, 发现是因为系统的一个变量设置的问题,运行setsebool -P ftp_home_dir on ,重启服务,好了,可以通过getsebool -a |grep ftp 查看ftp相关的系统变量
    4. vsftpd的所有相关命令
      启动、重启:service vsftpd start|restart
      查看状态:service vsftpd status
  • 其它
    记得还有一次出现了503错误,怎么解决得记不清了。记得每次修改配置文件要重启一遍服务
  • 参考文档
    http://www.noob2geek.com/linux/setup-vsftpd-debian-ubuntu/ ,只看里面配置部分即可,不用建什么ftpuser用户和组及那些目录。

    好啦,现在可以享受上传的乐趣了,再也不用拷U盘再拷到Linux了。



猜你喜欢

转载自theoffspring.iteye.com/blog/1665931
今日推荐