最近安排配置一个FTP服务器,本地用户登录的基本都是 sudo apt-get install vsftpd 安装完,就可以用系统用户登录了, 不过公司要求让配置成虚拟用户的,找了点资料还算好配置,这是地址,写的不错,http://blog.csdn.net/sdfgh2046/article/details/6124337

   不过ubuntu 下有个问题,就是/lib/security/pam_userdb.so 这个文件不存在,按照刚才网址配完后还是有问题,这里就需要把/lib/security/pam_userdb.so替换成pam_userdb.so。不要写路径就可以了。至于其它530 login问题,是说密码或用户名不正确,这时候自己要检查一下生成db文件那几步,逻辑就是你先写好用户名密码,然后生成db文件的,我最开始,只写了一个用户名和密码进去,不知为什么登陆失败,后来又加了几个用户数据,就登陆上了。

   /etc/vsftpd.conf这个文件的配置问题,注释和配置要分行写,不要写在后面#注释。

   另外为了确认服务是否启动,可以用这个命令netstat -tpln看一下端口21是否被占用,就知道了。

   这样服务就算配完了,后面有一个我写的脚本,有需要的可以看一下。若是服务起不来,就是vsftpd.conf配置的格式有点问题,修整一下。我的系统环境ubuntu 10还是11忘了。我目前配置的是所有用户都在/home/vsftpd这个目录下登入,user_config_dir 这个是被注释掉了。如果想要系统用户登录,把pam_service_name=vsftpd.vu注释掉就可以了,这个说明了验证方式。

   service vsftpd start应该可以跑了。

   目前ftp配完,我这边有个问题就是log文件一直没被写入,尚未解决,有知道泽呢解决的,麻烦告诉一下,conf中xferlog 和 file地址我都写上了。