CentOS 6.x 如何安装 Proftpd
在 CentOS 6.x 安装 proftpd:
yum -y remove vsftpd yum -y install proftpd chkconfig proftpd on
在改好设定档,重新启动 proftpd 之后,却发现 ftp 用户无法正常登入!!也跟防火墙的设定无关,我从 redhat linux 7.3 使用 proftpd 到现在,这种情形还是一次遇到。
查看一下 /var/log/secure,主要的错误讯息是:
proftpd: PAM unable to dlopen(/lib/security/pam_stack.so): /lib/security/pam_stack.so: cannot open shared object file: No such file or directory proftpd: PAM adding faulty module: /lib/security/pam_stack.so
PAM 是 Linux 用来指定各种服务的帐号验证方式,所有 PAM 的设定档是放在 /etc/pam.d,对照一下 vsftpd 与网络上找到的资讯,解决方法如下:
这是原本 /etc/pam.d/proftpd 的内容:
#%PAM-1.0 auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed auth required pam_stack.so service=system-auth auth required pam_shells.so account required pam_stack.so service=system-auth session required pam_stack.so service=system-auth
改成这样即可:
#%PAM-1.0 auth required pam_listfile.so item=user sense=deny file=/etc/ftpusers onerr=succeed auth required pam_shells.so account include password-auth session required pam_loginuid.so
No comments yet.