メインコンテンツまでスキップ

4.2 FTP応答 (FTP REPLIES)

FTPコマンドへの応答は、ファイル転送のプロセスにおける要求とアクションの同期を保証し、ユーザープロセスが常にサーバーの状態を把握していることを保証するために考案されています。すべてのコマンドは少なくとも1つの応答を生成しなければなりません (must)。

FTP応答は、3桁の数字 (3つの英数字として伝送される) とそれに続くテキストで構成されます。数字は、次に入力する状態を決定するためにオートマトン (Automata) が使用することを目的としています; テキストは人間のユーザーを対象としています。

機能グループ別の応答コード (Reply Codes by Function Groups)

  • 1yz - 肯定的予備応答 (Positive Preliminary reply)
  • 2yz - 肯定的完了応答 (Positive Completion reply)
  • 3yz - 肯定的中間応答 (Positive Intermediate reply)
  • 4yz - 一時的否定完了応答 (Transient Negative Completion reply)
  • 5yz - 永続的否定完了応答 (Permanent Negative Completion reply)
  • x0z - 構文 (Syntax)
  • x1z - 情報 (Information)
  • x2z - 接続 (Connections)
  • x3z - 認証とアカウンティング (Authentication and accounting)
  • x4z - 未指定 (Unspecified)
  • x5z - ファイルシステム (File system)

一般的な応答コード (Common Reply Codes)

  • 110 - 再開マーカー応答 (Restart marker reply)
  • 120 - サービスはnnn分で準備完了 (Service ready in nnn minutes)
  • 125 - データ接続は既に開いています; 転送を開始します (Data connection already open; transfer starting)
  • 150 - ファイルステータスOK; データ接続を開こうとしています (File status okay; about to open data connection)
  • 200 - コマンドOK (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 システムタイプ (NAME system type)
  • 220 - 新しいユーザーのためにサービス準備完了 (Service ready for new user)
  • 221 - サービスが制御接続を閉じます (Service closing control connection)
  • 225 - データ接続開いています; 転送は進行中ではありません (Data connection open; no transfer in progress)
  • 226 - データ接続を閉じます; 要求されたファイルアクション成功 (Closing data connection; requested file action successful)
  • 227 - パッシブモードに入ります (h1,h2,h3,h4,p1,p2) (Entering Passive Mode)
  • 230 - ユーザーがログインしました、続行してください (User logged in, proceed)
  • 250 - 要求されたファイルアクションOK、完了しました (Requested file action okay, completed)
  • 257 - "PATHNAME" 作成されました ("PATHNAME" created)
  • 331 - ユーザー名OK、パスワードが必要です (User name okay, need password)
  • 332 - ログインにはアカウントが必要です (Need account for login)
  • 350 - 要求されたファイルアクションは追加情報を待っています (Requested file action pending further information)
  • 421 - サービスは利用できません、制御接続を閉じます (Service not available, closing control connection)
  • 425 - データ接続を開けません (Can't open data connection)
  • 426 - 接続が閉じられました; 転送が中止されました (Connection closed; transfer aborted)
  • 450 - 要求されたファイルアクションは実行されませんでした (Requested file action not taken)
  • 451 - 要求されたアクションが中止されました: 処理中のローカルエラー (Requested action aborted: local error in processing)
  • 452 - 要求されたアクションは実行されませんでした; ストレージスペースが不足しています (Requested action not taken; insufficient storage space)
  • 500 - 構文エラー、コマンドが認識されません (Syntax error, command unrecognized)
  • 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)
  • 551 - 要求されたアクションが中止されました: ページタイプが不明です (Requested action aborted: page type unknown)
  • 552 - 要求されたファイルアクションが中止されました; ストレージ割り当てを超えました (Requested file action aborted; exceeded storage allocation)
  • 553 - 要求されたアクションは実行されませんでした; ファイル名が許可されていません (Requested action not taken; file name not allowed)