Ftp put command error

local: upload.txt remote: …/ftp_server/
200 PORT command successful. Consider using PASV.
553 Could not create file.

There are two likely reasons that this could happen – you do not have write and execute permissions on the directories leading to the directory you are trying to upload to, or vsftpd is configured not to allow you to upload.