OS X El Capitan,ProFTPD,登录不正确!


1

我无法登录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
By using our site, you acknowledge that you have read and understand our Cookie Policy and Privacy Policy.
Licensed under cc by-sa 3.0 with attribution required.