RedHatlinux64位源码安装ftp出现的故障
这几天用源码包安装ftp,系统是Red Hat Enterprise Linux AS 4 U 7(64)软件版本为vsftpd-2.0.4.tar.gz. 在网上搜的安装方法是: 一、安装 [root@localhost vsftpd-2.0.5]# make 6.useradd nobody 12.make install [root@localhost vsftpd-2.0.5]# make install [root@localhost vsftpd-2.0.5]# ls /etc/ |grep vsftpd.conf 13.vi /etc/xinetd.d/vsftpd 当时出现了两个问题,一个是在用make编译的时候出现错误: /lib/libpam.so.0: could not read symbols: File in wrong format
其原因是64位的linux和32位的有些不同,要修改一下配置,把对应的地址从/lib/改为/lib64/(修改后如下): vi vsf_findlibs.sh 修改的第一个地方: locate_library /lib64/libpam.so.0&&echo"/lib64/libpam.so.0"; 第二个地方: locate_library /lib64/libcap.so.1 && echo "/lib64/libcap.so.1"; 还有说的先查询源代码的一个头文件,改成define各个包: [root@~]# cat builddefs.h #define VSF_BUILD_TCPWRAPPERS #endif /* VSF_BUILDDEFS_H */ 我改完vsf_findlibs.sh就可以用make编译了. 第二个问题是安装完后本地用户无法登录(配置文件写的是正确的),在网上搜了一下说是要把加pam文件: cp RedHat/vsftpd.pam /etc/pam.d/ftp但是我把它拷过来后还是无法登录,我把/etc/pam.d/ftp文件里也要用/lib64/路径才能验证成功.
|
凌众科技专业提供服务器租用、服务器托管、企业邮局、虚拟主机等服务,公司网站:http://www.lingzhong.cn 为了给广大客户了解更多的技术信息,本技术文章收集来源于网络,凌众科技尊重文章作者的版权,如果有涉及你的版权有必要删除你的文章,请和我们联系。以上信息与文章正文是不可分割的一部分,如果您要转载本文章,请保留以上信息,谢谢! |