centos下配置的vsftp虚拟用户不能启动

helloWold 发布于 2010/12/30 14:41
阅读 2K+
收藏 5

在虚拟中安装了vsftpd服务后一切正常,但是同样的方法同样的配置在服务器上就不能成功,后来对比发现在命令行下访问ftp的时候,创建的虚拟用户不能启动,步骤及截图如下(已经关闭了防火墙)

1.访问本地虚拟机中的FTP

2.查看此时虚拟机中的21端口

新建的虚拟用户vftpuser存在,且只有一个root

3.访问服务器中的vsftp

出现了一个530的错误,google和百度了1天也没找到切实能解决的办法,但是,账号及密码的确是正确的

4.查看此时服务中的21端口

没有新建的vftpuser用户,且有4个root在这里

虚拟机中是centos5.5 服务器上是centos5.3,在网上找的配置教程现在虚拟机中测试的,结果服务器上就不行~

仔细对比了vsftpd.conf文件,虚拟机中的和服务器上的是一样的,甚至把顺序也调成一样的了,仍不能解决

重新生成密码后没有变化

加载中
0
范堡
范堡

嘿,是不是打开了 selinux ?

不过建议查看 vsftp 日志,跟系统日志,看看有没异常输出。

0
h
helloWold

引用来自#2楼“范堡”的帖子

嘿,是不是打开了 selinux ?

不过建议查看 vsftp 日志,跟系统日志,看看有没异常输出。

vsftp的日志没有内容

查看了/var/log/secure里面,貌似是PAM不能生成虚拟用户的db

本来想卸载了db4*重新装一下的,结果,N多系统文件先被干掉了,服务起悲剧了

系统重装完了我再试试

0
G.
G.

你可以用 mysql 来管理用户.

还有, 虚拟用户最终也是映射成本地用户.

0
h
helloWold

问题已经解决了,因为服务器上的centos是64位的

在生成虚拟用户的时候PAM报错了,我是在/var/log/security中发现的

需要修改/etc/pam.d/vsftpd中的设置(加粗标红部分),之前我用的是lib

auth required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser

account required /lib64/security/pam_userdb.so db=/etc/vsftpd/vftpuser

有类似问题的同学可以参照一下,删除东西的时候千万小心,不要像我把服务器给搞掉了!

返回顶部
顶部