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. |