pureftpd mysql auth 在一台服务器上工作,但在其他具有相同配置的服务器上不工作

pureftpd mysql auth 在一台服务器上工作,但在其他具有相同配置的服务器上不工作

系统:
Ubuntu 16.04
Percona Server(使用 Galera 集群)
来自 Ubuntu 存储库的 pure-ftpd-mysql

pureftpd 数据库被复制到集群中的所有五台服务器,并且我已验证复制正常并且表相同。

问题: 我在分布式集群中的五台服务器之一上安装了 pure-ftpd-mysql,并让它正确地验证用户。

在其他每台服务器上安装 pure-ftpd-mysql 之后,我关闭了每台服务器上的 pure-ftpd,删除了其中的文件夹/etc,并将scp -r /etc/pure-ftpd server/etc/pureftpd工作配置文件从第一台服务器复制到其他四台服务器。

我可以连接到每台服务器上的 ftpd,但我只能登录第一台服务器。VerboseLog每台服务器上都设置了。以下是工作服务器和一台非工作服务器的系统日志输出:

工作:主持人hub

Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [INFO] New connection from 68.103.155.231
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [auth] [TLS]
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [auth] [SSL]
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [user] [test]
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [pass] [<*>]
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [INFO] test is now logged in
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [opts] [UTF8 ON]
Jan 21 06:13:32 h0 pure-ftpd: ([email protected]) [DEBUG] Command [pwd] []

非工作状态:主机l1

Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [INFO] New connection from 68.103.155.231
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [DEBUG] Command [auth] [TLS]
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [DEBUG] Command [auth] [SSL]
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [DEBUG] Command [user] [test]
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [DEBUG] Command [pass] [<*>]
Jan 21 06:15:28 l1 pure-ftpd: ([email protected]) [INFO] PAM_RHOST enabled. Getting the peer address
Jan 21 06:15:34 l1 pure-ftpd: ([email protected]) [WARNING] Authentication failed for user [test]
Jan 21 06:15:34 l1 pure-ftpd: ([email protected]) [INFO] Logout.

我找到的有关该PAM_RHOST产品的信息有限,我大概知道为什么会发生这种情况,但我不知道如何关闭它。这是当前配置:

AltLog
clf:/var/log/pure-ftpd/transfer.log

ChrootEveryone
yes

CreateHomeDir
yes

DontResolve
yes

FSCharset
UTF-8

MinUID
1000

MySQLConfigFile
/etc/pure-ftpd/db/mysql.conf

NoAnonymous
yes

PAMAuthentication
no

PureDB
/etc/pure-ftpd/pureftpd.pdb

TLSCipherSuite
ALL:!aNULL:!SSLv3

UnixAuthentication
no

VerboseLog
yes

此时,我不知道为什么从工作服务器复制到其他服务器的配置现在允许我登录。寻找想法和资源来找到这个答案...

答案1

我通过删除pure-ftpd-mysql并重新安装 解决了这个问题

apt remove pure-ftpd-mysql
apt autoremove
apt install pure-ftpd-mysql

相关内容