FTP reply code 230 confirms that the user has been successfully authenticated and is now logged into the FTP server. This response comes after the server accepts the USER and PASS command sequence. After 230, the client has full access to the directories and files permitted by the server's access control configuration for that user. For anonymous FTP, 230 is returned after USER anonymous and PASS (usually an email address). The response text may include a welcome message, the user's home directory, or usage policy information.
The client sent USER followed by PASS with valid credentials. The server verified the credentials against its user database and granted access. The session is now authenticated.
The client sent USER anonymous and PASS with an email address (or empty). The server allows anonymous access and responded with 230. Anonymous users typically have read-only access to a public directory.
The server accepted the user based on a TLS client certificate presented during the FTPS handshake, or through an external authentication mechanism. The USER command may still be required but PASS may be skipped.
After 230, you are logged in. You can now send PWD (print working directory), LIST (directory listing), CWD (change directory), RETR (download), and STOR (upload) commands.
If you receive 550 errors after logging in, you may not have permission to access the requested directory. Send PWD to see your current directory and LIST to see available files.
curl -v -u user:pass ftp://ftp.example.com/
The FTP server is ready and accepting connections. This is the greeting banner sent upon connection.
The username was accepted. The server is now waiting for the password.
The user is not logged in. Authentication is required before this command can be executed.
The FTP server is unavailable and is closing the connection. The client should retry later.