LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 795|回复: 4

vsftpd配置了,但登录不上,请高手赐教

[复制链接]
发表于 2005-3-22 09:11:50 | 显示全部楼层 |阅读模式
昨天参考了一下下面的文章配置vsftpd,还是没能登陆上,请高手赐教
ftp 127.0.0.1
Connected to 127.0.0.1.
220 Welcome to  my FTP service.
Name (127.0.0.1:csona): vsftpdguest
331 Please specify the password.
Password:
530 Login incorrect.
ftp: Login failed.
ftp> ftp
Already connected to 127.0.0.1, use close first.
ftp>                        


参考文章:
Freebsd4.9+vsftpd+mysql配置实例

说明:参考了很多网上的文档
Vsftpd的虚拟用户配置:PAM + PgSQL + FreeBSD-4
http://www.cnfug.org/journal/archives/000028.html
redhat9.0+VSFTP+MySQL虚拟用户配置
http://www.linuxaid.com.cn/articles/5/6/568396619.shtml

安装freebsd4.9时请装上ports
1.安装mysql
2.安装pam_mysql-0.5
3.准备数据库vsftpd
4.安装vsftpd
5.修改vsftpd.conf及/etc/pam.conf
6.修改/etc/pam.conf


1.安装mysql
#mkdir /usr/local/mysql
#pw groupadd mysql
#pw useradd mysql -g mysql
#tar zxvf mysql-3.23.55.tar.gz
#cd mysql-3.23.55
#./configure --prefix=/usr/local/mysql
#make && make install
#cd scripts
#./mysql_install_db
#chown -R root /usr/local/mysql
#chown -R mysql /usr/local/mysql/var
#chgrp -R mysql /usr/local/mysql
#ee /etc/rc.local
添加/usr/local/mysql/bin/safe_mysqld --user=mysql &
起动mysql
#cd /usr/local/mysql/bin
#./safe_mysqld --user=mysql &

2.安装pam_mysql-0.5
先装gmake
#cd /usr/ports/devel/gmake
#make install
这里有个技巧,要装mysql-4.0.16的client
#cp /home/mysql-4.0.16.tar.gz /usr/ports/distfiles
#cp /home/pam_mysql-0.5.tar.gz /usr/ports/distfiles
#cd /usr/ports/security/pam-mysql
#make install
#cp /usr/local/lib/pam_mysql.so /usr/lib

3.准备数据库vsftpd
#cd /usr/local/mysql/bin
#./mysql -u root
>create database vsftpd ;
>use vsftpd ;
>create table users ( name char(16) binary ,passwd char(16) binary ) ;
>insert into users ( name,passwd) values ('xiaotong',password('qqmywife');
>insert into users (name,passwd) values ('xiaowang',password('ttmywife'));
>grant select on vsftpd.users to vsftpdguest@localhost identified by 'vsftpdguest';
>quit ;

4.安装vsftpd
#cd /home
#pw useradd nobody
#mkdir /usr/share/empty/
#mkdir /var/ftp/
#pw useradd ftp -d /var/ftp
#chown root /var/ftp
#chgrp wheel /var/ftp
#tar zxvf vsftpd-1.2.0.tar.gz
#cd vsftpd-1.2.0
#make
#cp vsftpd /usr/local/sbin/vsftpd
#cp vsftpd.conf.5 /usr/local/man/man5
#cp vsftpd.8 /usr/local/man/man8
#cp vsftpd.conf /etc

5 修改vsftpd.conf
建立系统用户vsftpdguest
#mkdir /home/vsftpdguest
#pw useradd vsftpdguest -d /home/vsftpdguest
修改vsftpd.conf:
listen=YES
anonymos_enable=YES
guest_enable=YES
guest_username=vsftpdguest
pam_service_name=vsftpd
local_enable=YES
write_enable=YES
anon_upload_enable=YES
anon_mkdir_write_enable=YES
anon_other_write_enable=YES
chroot_local_user=YES

6.修改/etc/pam.conf
vsftpd auth required pam_mysql.so user=vsftpdguest passwd=vsftpdguest \
host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2

vsftpd account required pam_mysql.so user=vsftpdguest passwd=vsftpdguest \
host=localhost db=vsftpd table=users usercolumn=name passwdcolumn=passwd crypt=2

最后在rc.local添加vsftpd
#ee rc.local
加上/usr/local/sbin/vsftpd &
保存退出
在系统下让虚拟用户和匿名用户对目录有写权限
#chmod a+w /var/ftp
#chmod a+w /home/vsftpdguest
#reboot

作者:严炎
发表于 2005-3-30 20:26:21 | 显示全部楼层
我也是相同的问题,救命啊!!!!!!!!!
回复 支持 反对

使用道具 举报

发表于 2005-12-5 14:23:53 | 显示全部楼层

我今天刚刚第一次架vsftpd+pam_mysql+mysql

Post by ProgramFan
我也是相同的问题,救命啊!!!!!!!!!

遇上这个问题,反复试,没法自己解决。
也搜了n多的贴,没找到方法。
我的系统是gentoo2005.1,相关软件版本:
pam_mysql==>0.5
mysql==>4.1.14
vsftpd==>2.0.3-r1
有关的配置文件:
###/etc/vsftpd/vsftpd.conf###
dirmessage_enable=YES

chown_uploads=NO

xferlog_enable=YES

idle_session_timeout=600

data_connection_timeout=120

ascii_upload_enable=NO

ascii_download_enable=NO

chroot_local_user=NO

chroot_list_enable=YES

background=YES

listen=YES

ls_recurse_enable=NO





anonymous_enable=NO

anon_upload_enable=YES

anon_mkdir_write_enable=YES

anon_other_write_enable=YES



ftpd_banner=Welcome to gentoolink!



local_enable=YES

write_enable=YES





pam_service_name=/etc/pam.d/ftp

chroot_list_file=/etc/vsftpd/chroot_list

user_config_dir=/etc/vsftpd/vsftpd_user_conf

guest_enable=YES

guest_username=vsftpdguest

virtual_use_local_privs=NO


###/etc/pam.d/ftp###
# Provided by ftpbase (dont remove this line!)

# Standard pam.d file for ftp service packages.

# $Header: /var/cvsroot/gentoo-x86/net-ftp/ftpbase/files/ftp-pamd-include,v 1.1 2005/06/28 14:52:26 uberlord Exp $



# auth     required  pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed

# auth     include   system-auth



# If this is enabled, anonymous logins will fail because the 'ftp' user does

# not have a "valid" shell, as listed in /etc/shells.

#

# If you enable this, it is recommended that you do *not* give the 'ftp'

# user a real shell. Instead, give the 'ftp' user /bin/false for a shell and

# add /bin/false to /etc/shells.

# auth     required  pam_shells.so



# account  include   system-auth



# session  include   system-auth



auth required /lib/security/pam_mysql.so user=vsftpdguest passwd=vsftpdguest host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2



account required /lib/security/pam_mysql.so user=vsftpdguest passwd=vsftpdguest host=localhost db=vsftpdvu table=users usercolumn=name passwdcolumn=passwd crypt=2



数据库配置没有问题。


客户端登录进行密码认证的时候,mysql日志/var/log/mysql.log里没有任何记录。
/var/log/vsftpd里也只是说登录不成功。



楼上的两位兄弟如果已经解决这个问题一定要出来说一下啊!
回复 支持 反对

使用道具 举报

发表于 2005-12-5 14:25:13 | 显示全部楼层

论坛速度太慢,一不小心重发了。己删除

己删除
回复 支持 反对

使用道具 举报

发表于 2005-12-5 14:41:32 | 显示全部楼层
我也是在配VSFTPD,问题也不少,唉
建议楼主看看VSFTPD的EXAMPLE说明
/usr/share/doc/vsftpd*
我的是RH EL4,不知道你的路径跟我的相不相同
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表