When using an FTP login the current login user will be the user, and not ftp. So setting ownership to ftp:ftp will only work from a remote access when really logging in as user 'ftp'. Assuming that you want the data to become public, you will have to set ownership to the user/group name used for anonymous access.
Linux