FTPサーバーのリターンコード一覧
FTP サーバーのリターンコードは常に3桁の数字で、各桁には特別な意味があります。 [1]最初の桁は、応答が良好、不良、または不完全であるかを示します。
| 範囲 | 目的 |
|---|---|
1xx | 肯定的 予備的応答 要求されたアクションを開始中です。新しいコマンドに進む前に、別の応答を待ってください。(ユーザープロセスが完了応答の前に別のコマンドを送信することはプロトコル違反となりますが、サーバーFTPプロセスは、先行するコマンドの実行中に到着したコマンドをキューに入れる必要があります。)同時監視が困難な実装では、このタイプの応答は、コマンドが受け入れられ、ユーザープロセスがデータ接続に注意を払うことができることを示すために使用できます。サーバーFTPプロセスは、コマンドごとに最大1つの1xx応答を送信できます。 |
2xx | 肯定完了応答 要求されたアクションは正常に完了しました。新しい要求を開始できます。 |
3xx | 肯定中間応答 コマンドは受け入れられましたが、要求されたアクションは保留されており、さらなる情報の受信を待っています。ユーザーは、この情報を指定する別のコマンドを送信する必要があります。この応答は、コマンドシーケンスグループで使用されます。 |
4xx | 一時的な否定完了応答 コマンドは受け入れられず、要求されたアクションは実行されませんでしたが、エラー状態は一時的なものであり、アクションを再度要求できます。ユーザーは、コマンドシーケンスの先頭(存在する場合)に戻る必要があります。「一時的」に意味を割り当てることは困難です。特に、2つの異なるサイト(サーバープロセスとユーザープロセス)が解釈について合意する必要がある場合はなおさらです。4xxカテゴリの各応答は、わずかに異なる時間値を持つ場合がありますが、ユーザープロセスに再試行を促すことが意図されています。応答が4xxカテゴリまたは5xx(永続的否定)カテゴリに該当するかどうかを判断する際の経験則は、コマンド形式またはユーザーまたはサーバーのプロパティを変更せずにコマンドを繰り返すことができる場合、応答は4xxであるということです(例:コマンドのスペルが同じで、同じ引数が使用されている場合、ユーザーがファイルアクセスまたはユーザー名を変更しない場合、サーバーが新しい実装を行わない場合)。 |
5xx | 永続的否定完了応答 コマンドは受け入れられず、要求されたアクションは実行されませんでした。ユーザープロセスは、要求と全く同じシーケンスで繰り返すことは推奨されません。一部の「永続的な」エラー状態であっても修正できるため、ユーザーは将来のある時点で(例:スペルが変更された後、またはユーザーがディレクトリのステータスを変更した後)、直接アクションによってユーザープロセスにコマンドシーケンスを再開するように指示することができます。 |
6xx | 保護された応答 RFC 2228は、FTP通信のセキュリティを強化するために、保護された応答の概念を導入しました。6xx応答は、安全なコマンドへの応答として機能する、 Base64でエンコードされた保護されたメッセージです。適切にデコードされると、これらの応答は上記のカテゴリに分類されます。 |
2桁目はグループ化桁であり、以下の情報をエンコードします。
| 範囲 | 目的 |
|---|---|
x0x | 構文 これらの応答は、構文エラー、どの機能カテゴリにも当てはまらない構文的に正しいコマンド、実装されていないコマンド、または余分なコマンドを指します。 |
x1x | 情報 これらは、ステータスやヘルプなどの情報要求への応答です |
x2x | 接続 制御接続とデータ接続に関する応答。 |
x3x | 認証とアカウンティング ログインプロセスとアカウンティング手順に関する応答。 |
x4x | RFC 959では未規定。 |
x5x | ファイルシステム これらの応答は、要求された転送またはその他のファイルシステムアクションに対するサーバーファイルシステムの状態を示します。 |
以下は、FTPサーバーによって発行される可能性のあるすべての既知の戻りコードのリストです。
| コード | 説明 |
|---|---|
100 Series | 要求されたアクションを開始しています。新しいコマンドに進む前に、別の応答を待ってください。 |
110 | 再開マーカーの再生。この場合、テキストは正確であり、特定の実装に依存しません。次のように記述する必要があります。yyyyMARK yyyy = mmmmはユーザープロセスのデータストリームマーカー、mmmmはサーバーの同等のマーカーです(マーカーと「=」の間のスペースに注意してください)。 |
120 | nnn分後にサービスが準備完了です。 |
125 | データ接続がすでに開かれています。転送を開始しています。 |
150 | ファイルステータスは正常です。データ接続を開こうとしています。 |
200 Series | 要求されたアクションは正常に完了しました。 |
202 | コマンドは実装されていません。このサイトでは不要です。 |
211 | システムステータス、またはシステムヘルプの応答。 |
212 | ディレクトリステータス |
213 | ファイルの状態。 |
214 | ヘルプメッセージ。サーバーの使用方法や特定の非標準コマンドの意味を説明します。この応答は人間のユーザーのみに役立ちます |
215 | NAME システムタイプ。NAME はIANAが保管するレジストリからの公式システム名です。 |
220 | サービスは新規ユーザーに対応しています。 |
221 | サービスは制御接続を閉じています。適切な場合はログアウトされています。 |
225 | データ接続は開いていますが、転送は行われていません。 |
226 | データ接続を閉じています。要求されたファイルアクションは成功しました(例:ファイル転送またはファイル中止)。 |
227 | パッシブモードに移行しています(h1、h2、h3、h4、p1、p2)。 |
228 | ロングパッシブモードに移行しています(ロングアドレス、ポート)。 |
229 | 拡張パッシブモードに移行しています(|||ポート|)。 |
230 | ユーザーがログインしました。続行してください。 |
232 | ユーザーがログインし、セキュリティデータ交換によって承認されました |
234 | サーバーはクライアントが指定したセキュリティメカニズムを受け入れます。セキュリティデータの交換は不要です。 |
235 | サーバーはクライアントから提供されたセキュリティデータを受け入れます。これ以上のセキュリティデータの交換は不要です。 |
250 | 要求されたファイルアクションは正常に完了しました。 |
300 Series | コマンドは受け入れられませんが、要求されたアクションは保留されており、追加情報の受信を待っています。 |
331 | ユーザー名は正常ですが、パスワードが必要です。 |
332 | ログインにアカウントは必要ありません。 |
334 | サーバーはクライアントが指定したセキュリティメカニズムを受け入れます。セキュリティデータの交換が必要です。 |
336 | ユーザー名は正常ですが、パスワードは正常です。 チャレンジは「….」です。 |
421 | サービスは利用できません。制御接続を閉じています。サービスがシャットダウンする必要があることを認識している場合、これは任意のコマンドへの応答である可能性があります。 |
425 | データ接続を開けません。 |
426 | 接続が閉じられました。転送が中止されました。 |
430 | ユーザー名またはパスワードが無効です。 |
431 | セキュリティを処理するには、利用できないリソースが必要です。 |
434 | 要求されたホストは利用できません。 |
450 | 要求されたファイルアクションは実行されませんでした。 |
451 | 要求されたアクションは中止されました。処理中にローカルエラーが発生しました。 |
452 | 要求されたアクションは実行されませんでした。システムに十分なストレージスペースがありません。ファイルが利用できません(例:ファイルがビジー状態)。 |
500 Series | 構文エラーです。コマンドが認識されず、要求されたアクションは実行されませんでした。これには、コマンドラインが長すぎるなどのエラーが含まれる場合があります。 |
501 | パラメータまたは引数に構文エラーがあります。 |
502 | コマンドは実装されていません。 |
503 | コマンドの順序が間違っています。 |
504 | そのパラメータに対してコマンドは実装されていません。 |
530 | ログインしていません。 |
532 | ファイルを保存するためのアカウントが必要です。 |
533 | ポリシー上の理由により、コマンド保護レベルが拒否されました。 |
534 | ポリシー上の理由により、要求が拒否されました。 |
535 | セキュリティチェックに失敗しました。 |
536 | データ保護レベルがセキュリティメカニズムでサポートされていません。 |
537 | コマンド保護レベルがセキュリティメカニズムでサポートされていません。 |
550 | 要求されたアクションは実行されませんでした。ファイルは利用できません(例:ファイルが見つからない、アクセスできない)。 |
551 | 要求されたアクションは中止されました。ページタイプが不明です。 |
552 | 要求されたファイルアクションは中止されました。ストレージ割り当てを超えました(現在のディレクトリまたはデータセット用)。 |
553 | 要求されたアクションは実行されませんでした。ファイル名は許可されていません。 |
600 Series | 機密性と整合性に関する応答 |
631 | 整合性が保護された応答 |
632 | 機密性と整合性が保護された応答 |
633 | 機密性が保護された応答 |
参照
参考文献
- ^ RFC 959 ファイル転送プロトコル
- RFC 1123 インターネットホストの要件 - アプリケーションとサポート
- RFC 1635 匿名FTPの使用方法
- RFC 2389 ファイル転送プロトコルの機能ネゴシエーションメカニズム
- RFC 2428 IPv6およびNATのためのFTP拡張
- RFC 2616 ハイパーテキスト転送プロトコル - HTTP/1.1
- RFC 2822 インターネットメッセージフォーマット
- RFC 3659 FTPの拡張
- RFC 3986 統一資源識別子 (URI)