安装vsftpd再次遇到530 login incorrect
2010 五月 15
发现登录不成功,提示
530 login incorrect
可是明明我用户名和密码都正确,配置也正确啊
1 2 3 4 5 6 7 8 9 | root@vps:/etc# ldd /usr/local/sbin/vsftpd libcrypt.so.1 => /lib/tls/i686/cmov/libcrypt.so.1 (0xb7f33000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7f2f000) libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7f17000) libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7f03000) libutil.so.1 => /lib/tls/i686/cmov/libutil.so.1 (0xb7eff000) libcap.so.2 => /lib/libcap.so.2 (0xb7ef9000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7db5000) /lib/ld-linux.so.2 (0xb7f6c000) |
发现 pam 没有加载 ,如果没有安装 gnome ,pam 一般是没有安装的。
编译安装pam 模块:
1 2 3 4 5 | wget http://www.kernel.org/pub/linux/libs/pam/pre/library/Linux-PAM-0.99.10.0.tar.gz tar xvzf Linux-PAM-0.99.10.0.tar.gz cd Linux-PAM-0.99.10.0 ./configure make |
这里又出错了:
1 2 3 4 5 6 7 8 9 10 11 12 | pam_conv_l.o: In function `yylex': /usr/local/tars/slackbuild/pam/Linux-PAM-0.99.10.0/conf/pam_conv1/pam_conv_l.c:843: undefined reference to `yywrap' collect2: ld returned 1 exit status make[4]: *** [pam_conv1] Error 1 make[4]: Leaving directory `/usr/local/tars/slackbuild/pam/Linux-PAM-0.99.10.0/conf/pam_conv1' make[3]: *** [all] Error 2 make[3]: Leaving directory `/usr/local/tars/slackbuild/pam/Linux-PAM-0.99.10.0/conf/pam_conv1' make[2]: *** [all-recursive] Error 1 make[2]: Leaving directory `/usr/local/tars/slackbuild/pam/Linux-PAM-0.99.10.0/conf' make[1]: *** [all-recursive] Error 1 make[1]: Leaving directory `/usr/local/tars/slackbuild/pam/Linux-PAM-0.99.10.0' make: *** [all] Error 2 |
然后网上找到解决方案:
I am looking too for lex and yacc, I found that ubuntu can get flex that is another version of lex, and bison that is very similar to yacc, just apt-get install them
1 | apt-get install flex bison |
这样以后,再
1 2 | make make install |
再重新编译安装 vsftpd ,启动 vsftpd .再查看 下:
1 2 3 4 5 6 7 8 9 10 11 | root@vps:/home/soft/vsftpd-2.2.2# /usr/local/sbin/vsftpd & [1] 23956 root@vps:/home/soft/vsftpd-2.2.2# ldd /usr/local/sbin/vsftpd libpam.so.0 => /lib/libpam.so.0 (0xb7f31000) libdl.so.2 => /lib/tls/i686/cmov/libdl.so.2 (0xb7f2d000) libnsl.so.1 => /lib/tls/i686/cmov/libnsl.so.1 (0xb7f15000) libresolv.so.2 => /lib/tls/i686/cmov/libresolv.so.2 (0xb7f01000) libutil.so.1 => /lib/tls/i686/cmov/libutil.so.1 (0xb7efd000) libcap.so.2 => /lib/libcap.so.2 (0xb7ef7000) libc.so.6 => /lib/tls/i686/cmov/libc.so.6 (0xb7db3000) /lib/ld-linux.so.2 (0xb7f45000) |
发现vsftpd 已经成功加载 /lib/libpam.so.0 了。





