Bug report: QuFTP FTP login fails with 530 Login incorrect on TS-453 Pro after update

Hello QNAP Support,

I would like to report what appears to be an authentication regression in a recent version of QuFTP Service.

Problem:
After updating QuFTP, all FTP logins fail with the error “530 Login incorrect”, even though the credentials are correct and unchanged. The exact same configuration worked without issue up to and including QuFTP version 1.4.3. Nothing was changed on the client side.

Environment:

  • NAS model: TS-453 Pro (Intel Celeron J1900, x86_64)
  • QTS version: 5.2.9.3499
  • QuFTP version where the problem appears: 1.4.4
  • Last known working QuFTP version: 1.4.3
  • FTP client: lftp, used by an automated backup upload script (unchanged for a long time)
  • FTP account type: local NAS user

Steps already checked:

  • Username and password are correct and unchanged.
  • FTP privilege is enabled for the account in QuFTP Service.
  • The FTP server is enabled in QuFTP Service.
  • The 530 error occurs on every connection attempt, not only via lftp, so it does not appear to be a client-specific issue.

Could you please investigate why authentication fails in the current QuFTP version on this model? I can provide QuFTP / QuLog event logs or any other diagnostics you need.

In the meantime, as a workaround, would it be possible to provide the QuFTP 1.4.3 QPKG (x86_64) so I can roll back to the last working version while the issue is being investigated?

Similar problem: QuFTP Service 1.4.4 having issues with PLESK Backup Manager - #5 by yacq

Thank you.

Best regards

I have QuFTP 1.4.5 running for months…

Hi @yacq ,

Thank you very much for your response and for sharing the additional information.

May we kindly suggest updating QuFTP Service to version 1.4.5, and then checking whether the FTP login issue has been resolved.

For your reference, please also kindly see the following official QNAP FAQ:
https://www.qnap.com/en/how-to/faq/con_show.php?cid=3649

If the issue still persists after updating QuFTP Service, we would respectfully recommend opening a support ticket via the QNAP Service Portal, so our support team can further assist with checking your environment:

Thank you again for your patience and cooperation.

Hi,

Thank you for your reply.

I have already tested version 1.4.5. I even uninstalled the application and reinstalled it, but unfortunately without success.

I checked the permissions of the user account used for FTP access, and they appear to be correct.

I also tested using the admin account, but I still receive the same 530 error.

What surprises me is that there is no information at all in the “Logs” tab.

Hi @yacq ,

Thank you for your feedback.

To help us investigate this issue further, we would kindly suggest opening a support ticket via the QNAP Service Portal:

Our support team will be able to check your NAS environment, QuFTP Service configuration, system logs, and related settings in more detail.

When opening the ticket, please also include the following information if possible:

  • NAS model
  • Current QTS / QuTS hero firmware version
  • QuFTP Service version
  • Whether the issue started after a firmware or QuFTP Service update
  • Screenshot or error message showing “530 Login incorrect”
  • Any recent changes to user permissions, shared folder permissions, or FTP settings

This information will help our support team analyze the case more efficiently.

Thank you again for your patience and cooperation.

Hi,

Could I please ask for the QuFTP 1.4.3 package?
This would allow my environment to keep running while the issues with the current version are being resolved.

Thank you.

any news on this one. having the same issue tho. 1.4.5 is NOT working. admin user works, non admin users wont. same error, 530 login incorrect. created several test users, tested everything. same error..

having a TS-453D

firmware: QTS 5.2.9.3499

did a “/usr/local/sbin/proftpd -n -d 10” and here are the logs:

2026-07-01 21:33:15,011 qnap-home proftpd[19052] 10.0.5.1: no matching vhost found for ::ffff:192.168.178.54#21, using ‘ProFTPD’ listening on wildcard address
2026-07-01 21:33:15,011 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at main.c:1540
2026-07-01 21:33:15,011 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): SETUP PRIVS at main.c:1545
2026-07-01 21:33:15,011 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): session requested from client in unknown class
2026-07-01 21:33:15,011 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): performing module session initializations
2026-07-01 21:33:15,011 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): using ‘UTF-8’ as local charset for UTF-8 conversion
2026-07-01 21:33:15,011 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): mod_lang/1.1: using local charset ‘UTF-8’, client charset ‘UTF-8’ for path encoding
2026-07-01 21:33:15,011 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at mod_tls.c:6786
2026-07-01 21:33:15,012 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at mod_tls.c:6789
2026-07-01 21:33:15,012 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): mod_ident/1.0: ident lookup disabled
2026-07-01 21:33:15,012 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at mod_delay.c:2321
2026-07-01 21:33:15,012 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at mod_delay.c:2324
2026-07-01 21:33:15,012 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at mod_auth.c:215
2026-07-01 21:33:15,012 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): opening scoreboard ‘/var/proftpd.scoreboard’
2026-07-01 21:33:15,012 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at mod_auth.c:217
2026-07-01 21:33:15,012 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): connected - local : ::ffff:192.168.178.54:21
2026-07-01 21:33:15,012 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): connected - remote : 192.168.178.144:40828
2026-07-01 21:33:15,012 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): FTP session opened.
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘AUTH TLS’ to mod_tls
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘AUTH TLS’ to mod_core
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘AUTH TLS’ to mod_core
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching CMD command ‘AUTH TLS’ to mod_tls
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching LOG_CMD_ERR command ‘AUTH TLS’ to mod_log
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching LOG_CMD_ERR command ‘AUTH TLS’ to mod_tls
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘AUTH SSL’ to mod_tls
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘AUTH SSL’ to mod_core
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘AUTH SSL’ to mod_core
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching CMD command ‘AUTH SSL’ to mod_tls
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching LOG_CMD_ERR command ‘AUTH SSL’ to mod_log
2026-07-01 21:33:15,021 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching LOG_CMD_ERR command ‘AUTH SSL’ to mod_tls
2026-07-01 21:33:15,026 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘USER scanner’ to mod_tls
2026-07-01 21:33:15,026 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘USER scanner’ to mod_core
2026-07-01 21:33:15,026 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘USER scanner’ to mod_core
2026-07-01 21:33:15,026 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘USER scanner’ to mod_delay
2026-07-01 21:33:15,026 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘USER scanner’ to mod_auth
2026-07-01 21:33:15,026 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching CMD command ‘USER scanner’ to mod_auth
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching POST_CMD command ‘USER scanner’ to mod_tls
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching POST_CMD command ‘USER scanner’ to mod_delay
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching LOG_CMD command ‘USER scanner’ to mod_log
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching LOG_CMD command ‘USER scanner’ to mod_delay
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘PASS (hidden)’ to mod_tls
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘PASS (hidden)’ to mod_core
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘PASS (hidden)’ to mod_core
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘PASS (hidden)’ to mod_delay
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching PRE_CMD command ‘PASS (hidden)’ to mod_auth
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching CMD command ‘PASS (hidden)’ to mod_auth
2026-07-01 21:33:15,027 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at mod_auth.c:2862
2026-07-01 21:33:15,028 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at mod_auth.c:2866
2026-07-01 21:33:15,028 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at mod_auth.c:1109
2026-07-01 21:33:15,028 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at auth.c:634
2026-07-01 21:33:15,029 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at auth.c:636
2026-07-01 21:33:15,029 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): NAS buf=scanner name=scanner
2026-07-01 21:33:15,029 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): retrieved UID 1000 for user ‘scanner’
2026-07-01 21:33:15,029 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at mod_auth.c:1111
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): pw_dir [/share/homes/scanner]
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): USER PRIVS 0 at mod_auth.c:979
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at mod_auth.c:982
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): New pw_dir [/share/CACHEDEV1_DATA/Public]
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at mod_auth.c:1176
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at mod_auth.c:1178
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at mod_auth.c:1215
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at mod_auth_unix.c:1457
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at mod_auth_unix.c:1460
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): retrieved group IDs: 100, 0
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): retrieved group names: everyone, administrators
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at mod_auth.c:1217
2026-07-01 21:33:15,030 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): ROOT PRIVS at mod_auth_unix.c:722
2026-07-01 21:33:15,031 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): NAS user=scanner
2026-07-01 21:33:15,032 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): RELINQUISH PRIVS at mod_auth_unix.c:748
2026-07-01 21:33:15,032 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): NAS chkpwd fail !!
2026-07-01 21:33:15,032 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): USER scanner (Login failed): Incorrect password
2026-07-01 21:33:15,032 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): SendConnToLogEngine((null), 192.168.178.144, CONN_ACTION_LOGIN_FAIL) return 0
2026-07-01 21:33:15,032 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): USER scanner: Failure login from [192.168.178.144] to ::ffff:192.168.178.54(21).
2026-07-01 21:33:15,032 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching POST_CMD_ERR command ‘PASS (hidden)’ to mod_delay
2026-07-01 21:33:15,032 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching LOG_CMD_ERR command ‘PASS (hidden)’ to mod_log
2026-07-01 21:33:15,032 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching LOG_CMD_ERR command ‘PASS (hidden)’ to mod_delay
2026-07-01 21:33:15,032 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): dispatching LOG_CMD_ERR command ‘PASS (hidden)’ to mod_auth
2026-07-01 21:33:15,032 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): UseReverseDNS off, returning IP address instead of DNS name
2026-07-01 21:33:15,040 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): FTP session closed.
2026-07-01 21:33:15,040 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): [QNAP] 65534 exit @ 19052
2026-07-01 21:33:15,040 qnap-home proftpd[19052] 10.0.5.1 (192.168.178.144[192.168.178.144]): [XFST] unregister u:65534, p:19052

password WAS correct, re-set it a thousand times.. even with “passwd scanner”..

It looks like in the newer versions, the proftpd process runs with lower privileges and is unable to read the user database.

Check the permissions of the /etc/config/passwd file. If they are set to 600, change them to 644.