我无法登录ProFTPD服务器。日志文件说:
Jul 26 09:10:08 macbook proftpd: XX.XX.XXX.XXX:51408: PASS (hidden)[3941]: in openpam_load_module(): no pam_opendirectory.so found
Jul 26 09:10:08 macbook proftpd[3941]: 192.168.0.101 (XX.XX.XXX.XXX[XX.XX.XXX.XXX]) - USER ftp1 (Login failed): Incorrect password.
/private/etc/pam.d/ftpd:
# login: auth account password session
auth required pam_opendirectory.so
account required pam_permit.so
password required pam_deny.so
session required pam_permit.so
系统:OS 10.11.6
我相信您引用的是OS X附带的ftpd守护程序的模块,而不是proftpd守护程序。这些应该在proftpd安装到的任何目录中(即/../../proftpd/modules)–
—
艾伦
非常感谢您的评论!不幸的是,我没有足够的经验来完全理解它。我将ProFTPD安装为XAMPP的一部分。有一个目录/ Applications / XAMPP / xamppfiles / proftpd,其中不包含目录“模块”。有一个目录/ Applications / XAMPP / xamppfiles / modules,其中包含许多名为“ mod_foo_bar.so”的文件(与“ pam _...”不同)。我是否必须引用/private/etc/pam.d/ftpd中的某些内容?如果是-哪个?
—
user2767439 '16
我已经很多年没有使用ProFTPD服务器了,那是在Solaris和Linux机器上,而不是OSX上。我现在使用SCP和SFTP(SSH协议)。但是,如果有内存可用,则需要在XAMPP的modules目录中拥有pam_opendirectory.so,而不是/ etc / pam / ftpd,因为ftpd是内置的ftp守护程序,而不是proFTPD
—
Allan
再次感谢您的支持!!!我在/ Applications / XAMPP / xamppfiles / modules和/ Applications / XAMPP / xamppfiles / proftpd中尝试了2个符号链接“ pam_opendirectory.so-> /usr/lib/pam/pam_opendirectory.so.2”,但是服务器仍然记录“ no pam_opendirectory .so找到”。
—
user2767439
不幸的是,我的计划首先是一个坏主意!出于我的目的,绝对不需要在OSX El Capitan上安装XAMPP。Apache2随EL Capitan一起提供(我从PHP 5更新到PHP 7),安装MySQL很容易,并且我使用EL Capitan的本地FTP守护进程。关于后者,唯一棘手的是:默认情况下,标准用户无法使用FTP。可以通过将它们添加到系统组com.apple.access_ftp
—
user2767439 '16