Въведение в FTP командата
FTP означава Протокол за трансфер на файлове. Отговорността на FTP е да трансформира файл от едно място на друго. За трансформиране на файл FTP използва TCP услуги. Той използва две TCP връзки, т.е. връзка за контрол и връзка за данни. Както контролната връзка, така и връзката за данни използват съответно добре известен порт 21 и добре известен порт 20. В тази статия ще обсъдим различни FTP команди.
Обработка на команди в FTP
За комуникация клиентът изпраща команди до сървъра, а в замяна сървърът изпраща отговор на клиента. Командите, които се изпращат от страна на клиента, са във формата ASCII набор от знаци.
FTP команди
FTP командите могат да бъдат категоризирани в следните шест групи.
- Команди за достъп
- Команди за управление на файлове
- Команди за форматиране на данни
- Команди за определяне на порт
- Команди за прехвърляне на файлове
- Разни команди
нека да обсъдим тези команди една по една
1. Команди за достъп:
Потребителят може да използва тези команди за достъп до отдалечената система.
По-долу е даден списък на команди за достъп
- ПОТРЕБИТЕЛ : Тази команда се използва за даване на информация за потребителя. Той отнема един аргумент, т.е. потребителски идентификатор.
- PASS : Тази команда се използва за задаване на паролата на потребителя или с помощта на този потребител може да влезе в системата. Това отнема един аргумент, т.е. потребителска парола.
- ACCT : Дава информация за потребителския акаунт. Той взема един аргумент, т.е. име на акаунта
- QUIT : За да излезете от системата, се използва тази команда.
- ABOR : Прекъсва предишната команда.
- REIN : Използва се за реинициализация на системата.
2. Команди за управление на файлове:
Потребителите могат да получат достъп до файловата система, налична в отдалечената система, като използват тези команди. Това позволява на потребителя да създаде нова директория, да изтрие файлове, да се движи из директории и т.н.
По-долу е списъкът на командите за управление на файлове
- CWD : Тази команда се използва за превключване от една директория в друга. Той отнема един аргумент, т.е. име на директория.
- CDUP : Използва се за превключване към родителската директория.
- DELE : Използва се за изтриване на файла от директорията. Това отнема един аргумент, т.е. име на файл.
- СПИСЪК : Той ще даде списък на всички файлове, присъстващи в указаната директория. Той отнема един аргумент, т.е. име на директория.
- NLIST : Ще даде списък с файлове без техните атрибути, присъстващи в указаната директория. Той отнема един аргумент, т.е. име на директория.
- MKD : Тази команда се използва за създаване на нова директория. Той отнема един аргумент, т.е. име на директория
- RMD : Тази команда се използва за премахване на директорията. Той отнема един аргумент, т.е. име на директория.
- PWD : Ще се покаже името на текущата директория.
- RNTO : Използва се за преименуване на файла. Той отнема един аргумент, т.е. ново име на файл
- SMNT : Използва се за монтиране на файлова система. Той отнема един аргумент, т.е. име на файловата система.
- RNFR : Използва се за идентифициране на файл, който трябва да бъде преименуван. Той взема един аргумент, т.е. старо име на файл.
3. Команди за форматиране на данни:
за определяне на атрибути на данни тези команди са били използвани. Той определя атрибути на данни като вид на файла, структурата на данните и режимите на предаване.
- ТИП : Определя типа на файла. Необходими са пет аргумента за определяне на типа на файла. A за ASCII, E за EBCDIC, I за изображение, N за отпечатване и T за telnet.
- STRU : Тя определя организацията на данните. Необходими са три аргумента. F за файл, R за запис и P за страница.
- РЕЖИМ : Тази команда се използва за определяне на режима на предаване на файла. Необходими са три аргумента. S за поток, B за блок и C за компресиран.
4. Порти за определяне на команди:
Използва се за определяне на номера на порта за връзка от страна на клиента. Номер на порта може да бъде зададен с помощта на един от методите за заблуждаване
- Клиентът може да избере ефимерен номер на порта с помощта на командата PORT и след това да го изпрати на сървъра, използвайки пасивен отворен. След получаване на ефимерен номер на порт, sever създава активен отворен.
- Клиентът използва PASV командата и казва на сървъра да избере всеки номер на порт. Сървърът отваря пасивно този номер на порта и изпраща този номер на клиента. След като получи номер на порт от сървър, клиентът издава активно отворено за този номер на порт.
по-долу е списъкът на команди за определяне на порт
- ПОРТ : Тази команда позволява на клиента да избере номер на порт. Той взема един аргумент, т.е. шестцифрен идентификатор.
- PASV : Тази команда позволява на сървъра да избере номер на порт.
5. Команди за прехвърляне на файлове:
За прехвърляне на файлове се използват тези команди. Тези команди вземат един аргумент, т.е. име на файл.
По-долу е списъкът на команди за прехвърляне на файлове
- RETR : Тази команда се използва от клиента за извличане на файлове от сървъра.
- STOR : Тази команда се използва от клиента за съхраняване на файлове на сървъра.
- APPE : Той е подобен на командата STOR, но ако съществува файл, тогава към него трябва да се добавят данни.
- STOU : Той също е подобен на командата STOR, но всяко име на файл трябва да бъде уникално в директорията.
- ALLO : Тази команда е да разпредели място за съхранение на файлове на сървъра.
- STAT : Тази команда ще показва състоянието на посочените файлове.
- REST : Тази команда ще позиционира маркера на файлове в определени точки от данни.
6. Разни команди:
Тези команди се използват за предоставяне на информация на FTP потребителя от страна на клиента.
По-долу е списъкът на различни команди.
- ПОМОЩ : Тази команда ще показва информация за сървъра.
- NOOP : Тази команда се използва за проверка дали сървърът е жив или не.
- САЙТ : Тази команда ще посочи конкретните команди. Той взема един аргумент, т.е. команди.
- SYST : Тази команда ще показва информация за използваната от сървъра операционна система.
Препоръчителни статии
Това е ръководство за FTP команди. Тук обсъдихме основните концепции и различни видове FTP команди. Можете също да разгледате следните статии, за да научите повече -
- PowerShell Команди
- Perl команди
- Какво представлява мрежовите протоколи
- Команди за зареждане
- FTP срещу TFTP (с Инфографика)
- Ръководство за списъка на командите на Unix Shell