我在 Ubuntu 20.04.3 LTS 机器(focal)上使用 Pure-FTPd。软件包如下:
pure-ftpd-common/focal,now 1.0.49-4 all [installed,automatic]
pure-ftpd/focal,now 1.0.49-4 amd64 [installed]
我在 PureDB 中配置了虚拟用户,并禁用了 PAM 和 Unix 身份验证。这些是配置键:
AnonymousOnly: no
BrokenClientsCompatibility: yes
ChrootEveryone: yes
Daemonize: yes
DisplayDotFiles: yes
DontResolve: yes
FSCharset: UTF-8
IPV4Only: yes
MaxClientsNumber: 50
MaxClientsPerIP: 5
MaxIdleTime: 60
MinUID: 30
NoAnonymous: yes
PAMAuthentication: no
PassivePortRange: 35000 36000
ProhibitDotFilesWrite: no
PureDB: /etc/pure-ftpd/pureftpd.pdb
TLS: 0
UnixAuthentication: no
UserBandwidth: 1000
VerboseLog: yes
从本地主机连接登录非常慢(5-7 秒)。我该如何提高速度?
答案1
我遇到了同样的问题,然后我发现它只是密码的 argon2 哈希。因此,如果您创建虚拟用户,则必须在创建时提供密码,但之后使用另一种算法生成密码哈希并在pureftpd.passwd
运行之前更改加密密码pure-pw mkdb
。也不要使用pure-pw passwd
,否则您将获得登录速度很慢的用户。
例如使用 mkpasswd 和 md5:
echo wantedpass | mkpasswd -s5
使用 md5 散列密码,登录非常快。
答案2
使用 mkpasswd 生成密码后,如何将加密方法从 argon1 更改为 md5?
我尝试将 pureftpd.passwd 中的字符串“argon2”更改为“md5”,但没有成功。