LinuxSir.cn,穿越时空的Linuxsir!

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

vsftpd安装、配置、移植及root无法登录的解决

[复制链接]
发表于 2010-3-29 16:58:34 | 显示全部楼层 |阅读模式
CF卡上vsftpd的移植

1、安装
我是在RH AS4上安装了vsftpd,过程简单,即rpm -ivp vsftpd-***.rpm。

2、配置
详细配置过程参考man vsftpd.conf及http://wenku.baidu.com/view/72d9b7eb19e8b8f67c1cb95a.html

这里主要对本地用户(如root)的访问进行说明:
在/etc/vsftpd/vsftpd.conf中
加入或确认有“
local_enable=YES
#允许本地用户登录
write_enable=YES
#允许本地用户具有写权限
local_umask=022
pam_service_name=vsftpd
#设置vsftpd服务利用PAM认证时的文件名称是vsftpd
userlist_enable=YES
#激活用户列表文件来实现对用户的访问控制

取消禁用root用户:
确认/etc/vsftpd.ftpusers中无root行,或#root。
确认/etc/vsftpd.user_list中无root行,或#root。

用户任意访问根文件系统,而不是限制到用户目录/root或/home/user。
编辑/etc/vsftpd/vsftpd.conf文件,在该文件末尾增加如下指令:
chroot_local_user=NO
#先禁止所有本地用户执行chroot
chroot_list_enable=YES
#激活执行chroot的用户列表文件
chroot_list_file=/etc/vsftpd.chroot_list
创建/etc/vsftpd.chroot_list文件,并将root加入到文件中。

3、移植
#将/usr/sbin/vsftpd、/etc/vsftpd* 和/etc/pam.d/vsftpd全部拷贝到CF卡相应目录下。
vsftpd用到的库文件相当多,使用ldd命令查看依赖的库,并拷贝到/lib 或/usr/lib下。

4、启动CF卡,并测试效果。
OK!

其中/etc/pam.d/vsftpd是在移植中需要注意的地方,它是pam认证不能缺少的文件,无这个文件,root等本地用户是不能正常登录到ftp的Name (190.5.100.222:root): root
331 Please specify the password.
Password:
530 Login incorrect.
ftp: Login failed. 。
发表于 2010-5-18 17:15:28 | 显示全部楼层
马克了,这个问题我搞了好长时间
回复 支持 反对

使用道具 举报

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

本版积分规则

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