系统:
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