Lista kodów zwrotnych serwera FTP

Kody powrotu serwera FTP zawsze składają się z trzech cyfr, a każda cyfra ma specjalne znaczenie. Pierwsza cyfra oznacza, czy odpowiedź jest dobra, zła czy niepełna:

Zakres Zamiar
1xx Pozytywna Wstępna odpowiedź

Żądana akcja jest inicjowana; oczekuj kolejnej odpowiedzi przed wykonaniem nowego polecenia. (Wysłanie przez proces użytkownika innego polecenia przed odpowiedzią uzupełniającą byłoby naruszeniem protokołu; ale procesy serwera FTP powinny ustawiać w kolejce wszystkie polecenia, które nadchodzą, gdy poprzednie polecenie jest w toku.) Ten typ odpowiedzi może być użyty do wskazania, że polecenie zostało zaakceptowane, a proces użytkownika może teraz zwracać uwagę na połączenia danych w przypadku implementacji, w których jednoczesne monitorowanie jest trudne. Proces serwer-FTP może wysłać maksymalnie jedną odpowiedź 1xx na polecenie.

2xx Pozytywna odpowiedź dotycząca zakończenia

Żądana akcja została pomyślnie zakończona. Może zostać zainicjowane nowe żądanie.

3xx Pozytywna odpowiedź pośrednia

Polecenie zostało przyjęte, ale żądane działanie zostało wstrzymane do czasu otrzymania dalszych informacji. Użytkownik powinien wysłać kolejną komendę określającą te informacje. Ta odpowiedź jest używana w grupach sekwencji poleceń.

4xx Przejściowa negatywna odpowiedź dotycząca zakończenia

Polecenie nie zostało zaakceptowane, a żądana akcja nie została wykonana, ale stan błędu jest tymczasowy i można zażądać ponownie akcji. Użytkownik powinien powrócić do początku sekwencji poleceń, jeśli taka istnieje. Trudno jest przypisać znaczenie „przejściowemu”, zwłaszcza gdy dwie różne strony (procesy serwera i użytkownika) muszą uzgodnić interpretację. Każda odpowiedź w kategorii 4xx może mieć nieco inną wartość czasu, ale intencją jest zachęcenie procesu użytkownika do ponownej próby. Praktyczną zasadą przy ustalaniu, czy odpowiedź mieści się w kategorii 4xx lub 5xx (trwała negatywna), jest to, że odpowiedzi są 4xx, jeśli polecenia mogą być powtarzane bez żadnych zmian w formularzu polecenia lub właściwościach Użytkownika lub Serwera (np. polecenie jest pisane tak samo z tymi samymi użytymi argumentami; użytkownik nie zmienia swojego dostępu do pliku ani nazwy użytkownika; serwer nie wprowadza nowej implementacji.)

5xx Trwała negatywna odpowiedź dotycząca zakończenia

Polecenie nie zostało zaakceptowane, a żądana akcja nie została wykonana. Proces użytkownika jest zniechęcany do powtarzania dokładnego żądania (w tej samej kolejności). Nawet niektóre „stałe” błędy mogą być poprawione, więc użytkownik może chcieć nakazać swojemu procesowi użytkownika ponowne zainicjowanie sekwencji poleceń przez bezpośrednie działanie w pewnym momencie w przyszłości (np. zmienił swój status w katalogu.)

6xx Chroniona odpowiedź

RFC 2228 wprowadził koncepcję chronionych odpowiedzi w celu zwiększenia bezpieczeństwa komunikacji FTP. Odpowiedzi 6xx to chronione wiadomości zakodowane w standardzie Base64 , które służą jako odpowiedzi na bezpieczne polecenia. Po prawidłowym zdekodowaniu odpowiedzi te należą do powyższych kategorii.

Druga cyfra jest cyfrą grupującą i koduje następujące informacje:

Zakres Zamiar
x0x Składnia

Te odpowiedzi odnoszą się do błędów składniowych, poprawnych składniowo poleceń, które nie pasują do żadnej kategorii funkcjonalnej, niezaimplementowanych lub zbędnych poleceń.

x1x Informacja

Są to odpowiedzi na prośby o informacje, takie jak status lub pomoc.

x2x Znajomości

Odpowiedzi odnoszące się do połączeń kontrolnych i transmisji danych.

x3x Uwierzytelnianie i rozliczanie

Odpowiedzi dotyczące procesu logowania i procedur księgowych.

x4x Nieokreślony według RFC 959.
x5x System plików

Te odpowiedzi wskazują stan systemu plików serwera w odniesieniu do żądanego transferu lub innej akcji systemu plików.

Poniżej znajduje się lista wszystkich znanych kodów powrotu, które mogą być wysyłane przez serwer FTP.

Kod Wyjaśnienie
Seria 100 Żądana akcja jest inicjowana, spodziewaj się kolejnej odpowiedzi przed wykonaniem nowego polecenia.
110 Zrestartuj odtwarzanie znaczników . W tym przypadku tekst jest dokładny i nie jest pozostawiony konkretnej implementacji; musi brzmieć: MARK yyyy = mmmm gdzie yyyy to znacznik strumienia danych procesu użytkownika i odpowiednik serwera mmmm (zwróć uwagę na spacje między znacznikami i „=”).
120 Usługa gotowa za nnn minut.
125 Połączenie danych jest już otwarte; rozpoczęcie transferu.
150 Stan pliku w porządku; zamiar otworzyć połączenie transmisji danych.
Seria 200 Żądana akcja została pomyślnie zakończona.
202 Polecenie nie zaimplementowane, zbędne na tej stronie.
211 Stan systemu lub odpowiedź pomocy systemowej.
212 Stan katalogu.
213 Stan pliku.
214 Wiadomość pomocy. Wyjaśnia, jak korzystać z serwera lub jakie znaczenie ma konkretne niestandardowe polecenie. Ta odpowiedź jest przydatna tylko dla użytkownika.
215 Typ systemu NAZWA. Gdzie NAZWA to oficjalna nazwa systemu z rejestru prowadzonego przez IANA .
220 Usługa gotowa na nowego użytkownika.
221 Połączenie sterowania zamknięciem usługi. Wylogowany, jeśli to konieczne.
225 Połączenie danych otwarte; brak transferu w toku.
226 Zamykanie połączenia danych. Żądane działanie na pliku powiodło się (na przykład przesyłanie pliku lub przerwanie pliku).
227 Wejście w tryb pasywny (h1,h2,h3,h4,p1,p2).
228 Wejście w tryb Long Passive (długi adres, port).
229 Wejście w rozszerzony tryb pasywny (|||port|).
230 Użytkownik zalogowany, kontynuuj.
232 Użytkownik zalogowany, autoryzowany przez wymianę danych bezpieczeństwa.
234 Serwer akceptuje mechanizm bezpieczeństwa określony przez klienta; żadne dane bezpieczeństwa nie muszą być wymieniane.
235 Serwer akceptuje dane bezpieczeństwa podane przez klienta; nie ma potrzeby wymiany dalszych danych bezpieczeństwa.
250 Żądane działanie na pliku OK, zakończone.
257 Utworzono „PATHNAME”.
Seria 300 Polecenie zostało zaakceptowane, ale żądane działanie jest wstrzymane do czasu otrzymania dalszych informacji.
331 Nazwa użytkownika w porządku, potrzebne hasło.
332 Potrzebujesz konta do logowania.
334 Serwer akceptuje mechanizm bezpieczeństwa określony przez klienta; niektóre dane bezpieczeństwa muszą zostać wymienione.
335 Serwer akceptuje dane bezpieczeństwa podane przez klienta; konieczna jest wymiana większej liczby danych dotyczących bezpieczeństwa.
336 Nazwa użytkownika w porządku, potrzebne hasło. Wyzwaniem jest „…”.
350 Żądane działanie dotyczące plików w oczekiwaniu na dalsze informacje
Seria 400 Polecenie nie zostało zaakceptowane i żądana akcja nie została wykonana, ale stan błędu jest tymczasowy i można zażądać ponownie akcji.
421 Usługa niedostępna, zamknięcie połączenia sterującego. Może to być odpowiedź na dowolne polecenie, jeśli usługa wie, że musi zostać zamknięta.
425 Nie można otworzyć połączenia transmisji danych.
426 Połączenie zamknięte; transfer przerwany.
430 Nieprawidłowa nazwa użytkownika lub hasło
434 Żądany host jest niedostępny.
450 Żądane działanie na pliku nie zostało wykonane.
451 Żądana czynność została przerwana. Lokalny błąd w przetwarzaniu.
452 Żądane działanie nie zostało wykonane. Za mało miejsca w pamięci w systemie. Plik niedostępny (np. plik zajęty).
Seria 500 Błąd składni, polecenie nierozpoznane i żądana akcja nie została wykonana. Może to obejmować błędy, takie jak zbyt długa linia poleceń.
501 Błąd składni parametrów lub argumentów.
502 Polecenie nie zostało wykonane.
503 Zła kolejność poleceń.
504 Polecenie nie zostało zaimplementowane dla tego parametru.
530 Nie zalogowany.
532 Potrzebujesz konta do przechowywania plików.
533 Odmówiono poziomu ochrony polecenia z powodu zasad.
534 Prośba odrzucona z powodów związanych z zasadami.
535 Nieudana kontrola bezpieczeństwa.
536 Poziom ochrony danych nieobsługiwany przez mechanizm bezpieczeństwa.
537 Poziom ochrony polecenia nieobsługiwany przez mechanizm bezpieczeństwa.
550 Żądane działanie nie zostało wykonane. Plik niedostępny (np. nie znaleziono pliku, brak dostępu).
551 Żądana czynność została przerwana. Nieznany typ strony.
552 Żądana czynność na pliku została przerwana. Przekroczono alokację pamięci masowej (dla bieżącego katalogu lub zbioru danych).
553 Żądane działanie nie zostało wykonane. Nazwa pliku jest niedozwolona.
Seria 600 Odpowiedzi dotyczące poufności i integralności
631 Odpowiedź chroniona integralnością.
632 Odpowiedź chroniona poufnością i integralnością.
633 Odpowiedź chroniona poufnością.
Seria 10000 Typowe kody błędów Winsock (nie są to kody powrotu FTP)
10054 Resetowanie połączenia przez peera. Połączenie zostało wymuszone przez zdalnego hosta.
10060 Nie można połączyć się ze zdalnym serwerem.
10061 Nie można połączyć się ze zdalnym serwerem. Połączenie jest aktywnie odrzucane przez serwer.
10065 Nie można rozpoznać żadnej trasy do hosta/DNS.
10066 Katalog nie jest pusty.
10068 Zbyt wielu użytkowników, serwer jest pełny.

Zobacz też