FTP Error Codes
1xx – Positive Preliminary Reply
These status codes indicate that an operation has successfully started, but the client expects another reply before proceeding with a new command.
110 Restart marker reply.
120 Service ready in nnn minutes.
125 Data connection already open; transfer starting.
150 File status okay; about to open data connection.
2xx – Positive Completion Reply
An operation has been successfully completed. The client can execute a new command.
200 Command okay.
202 Command not implemented, superfluous at this site.
211 System status, or system help reply.
212 Directory status.
213 File status.
214 Help message.
215 NAME system type, where NAME is an official system name from the list in the Assigned Numbers document.
220 Service ready for new user.
221 Service closing control connection. Logged out if appropriate.
225 Data connection open; no transfer in progress.
226 Closing data connection. Requested file action successful (e.g., file transfer or file abort).
227 Entering Passive Mode (h1,h2,h3,h4,p1,p2).
230 User logged in, proceed.
250 Requested file action okay, completed.
257 “PATHNAME” created.
3xx – Positive Intermediate Reply
The command was successful, but the server needs more information from the client to complete processing the request.
331 User name okay, need password.
332 Need account for login.
350 Requested file action pending further information.
4xx – Transient Negative Completion Reply
The command was not successful, but the error is temporary. If the client retries the command, it may succeed.
421 Service not available, closing control connection. This may be a reply to any command if the service knows it must shut down.
425 Can’t open data connection.
426 Connection closed; transfer aborted.
450 Requested file action not taken. File unavailable (e.g., file busy).
451 Requested action aborted: local error in processing.
452 Requested action not taken. Insufficient storage space in system.
5xx – Permanent Negative Completion Reply
The command was not successful; the error is permanent. If the client retries the command, the same error will occur again.
500 Syntax error, command unrecognized. This may include errors such as command line too long.
501 Syntax error in parameters or arguments.
502 Command not implemented.
503 Bad sequence of commands.
504 Command not implemented for that parameter.
530 Not logged in.
532 Need account for storing files.
550 Requested action not taken. File unavailable (e.g., file not found, no access).
551 Requested action aborted: page type unknown.
552 Requested file action aborted. Exceeded storage allocation (for current directory or dataset).
553 Requested action not taken. File name not allowed.
Common FTP Status Codes and Their Causes
150 – FTP uses two ports: 21 for sending commands, and 20 for sending data. Status code 150 indicates the server is about to open a new connection on port 20 to send some data.
226 – A command opens a data connection on port 20 to perform an action, such as transferring a file. The action completed successfully, and the data connection is closed.
230 – This status code is displayed after the client sends the correct password. It indicates that the user has successfully logged in.
331 – This status code is displayed after the client sends the username. It is shown regardless of whether the provided username is a valid account on the system.
426 – A command opened a data connection to perform an action, but that action was canceled, and the data connection has been closed.
530 – This status code indicates that the user cannot log in because the username and password combination is invalid. If logging in with a user account, the username or password may have been typed incorrectly, or an account that only allows anonymous access may have been selected. If logging in with an anonymous account, IIS might be configured to deny anonymous access.
550 – The command was not executed because the specified file is unavailable. For example, the file to GET does not exist, or an attempt was made to PUT a file into a directory where you do not have write permissions.
Finally, here is a detailed URL: www.linuxsir.org/main/