FTP е това, което е и как да работим с него?

04.05.2019

FTP е протокол прехвърляне на данни От компютъра на потребителя до сървъра, от сайта до твърдия диск или между сървърите. Тя се появи много преди HTTP. Потребителите могат да удостоверяват и извършват необходимите действия анонимно, независимо дали тази функция е предоставена. Днес има специализирани програми за пренос на данни чрез FTP и програми за уеб програмиране с вграден обмен на данни.

Протокол за прехвърляне на файлове

Защо имам нужда от FTP

С него можете да копирате файлове от компютър на сървър и от сървър към компютър. Едно от предимствата на използването на FTP е едновременното изтегляне на множество документи. Някои програми ви позволяват да редактирате файлове директно на хостинг. Стандартният клиентски прозорец е разделен на две части:

  • първата показва всичко, което е качено на сървъра;
  • във втория - всичко, което е на компютъра.

В допълнение към тях се използват допълнителни прозорци. Потребителят избира документа, който иска да постави на хостинг, и го прехвърля. Преди това той задължително трябва да влезе. Данните се задават във формат: @ име на ресурс.

Някои уеб-хостинг услуги осигуряват достъп до сайта чрез програми като файлови мениджъри. Някои браузъри вече имат вградена функция. Има и специални компоненти, които могат да работят с FTP.

Видове защитени връзки

уязвимости

FTP е много стар протокол. Тя се появи много по-рано от HTTP и не е проектирана като защитена. Ето защо той има много проблеми със защитата. Ето най-основните:

  • атака с фалшификати;
  • прихващане на потребителски данни;
  • смъркане;
  • пристанища за улавяне.

Когато се прехвърлят чрез FTP, файловете не се криптират. Съответно, всички команди, потребителски имена и пароли могат да бъдат заловени от нарушители. За да направите това, използвайте защитени версии, например за FTP - това е FTPS.

Сигурен пренос на данни

Има следните методи за изпращане на данни, които са защитени от хакерски атаки: FTPS, SFTP и FTP трансфер през SSH. С FTPS можете да защитите сесията. FTP-сървърът получава командата AUTH TLS и след това отхвърля връзки, които не са криптирани.

Защитете FTP

SFTP има подобен списък от команди, като FTP. Той използва SSH протокол, който криптира целия трафик. Командите и данните са кодирани по този начин. Съответно, всички пароли и друга информация, които не са предназначени за трети страни, не се предават ясно.

Друг метод за прехвърляне чрез SSH протокола е тунелите на сесията чрез SSH връзка.

Свържете и споделяйте данни

Има два възможни вида работа:

  • активно вещество;
  • пасивен.

Те се различават по начина на установяване на връзката. Активният метод предполага, че програмата създава tcp-връзка към сървъра и изпраща желания IP порт. Пасивното е необходимо, когато такива връзки са блокирани от защитна стена. След това сървърът връща адреса и порта, след което потребителят използва получените данни за свързване.

В настройките на FTP можете да изберете следните режими на прехвърляне:

  • в линия;
  • блок;
  • сгъстен.

Когато изберете първия режим, данните се изпращат като непрекъснат поток. Обработката се извършва през TCP. В нормален режим данните са сегментирани и по правило се изпращат в следната форма: заглавен блок, брой байтове, поле за данни. При компресирания метод всички данни се компресират с един алгоритъм и се предават много по-бързо поради факта, че обектът тежи по-малко.

упълномощаване

За идентифициране на потребителя и последващо възлагане на права за управление на файлове, се използва схемата - потребителско име / парола. Името се изпраща чрез командата USER, а паролата - PASS.

Удостоверяване на браузъра

Сървърът приема тези данни, ако се конвергира с тези, посочени в базата данни. След това клиентът получава покана, след която започва сесията. Понякога сървърът поддържа възможността за влизане без идентификационни данни. По правило за такива връзки се предоставя ограничен достъп, като се използва известно стандартно име, например анонимно. Но най-често за упълномощаване трябва да въведете валиден имейл адрес, а по-късно се използва за влизане.

Разлика от протокола HTTP

имот

FTP

HTTP

Възможност за удостоверяване

да

не

приемане

големи двоични файлове

малки текстови документи

Метод на свързване

двойно

единичен

прехвърляне

да

не

Изпълнете операциите на файловата система

да

не

Една от най-ярките характеристики на FTP е множествена връзка, при която сървърът получава команди и изпраща отговор през един канал и изпраща данни чрез другите. Това ви позволява едновременно да качвате или изтегляте много файлове.

HTTP срещу FTP

Намаляването на разходите за трафик и съответно намаляването на времето за обмен на данни се дължи на двоичния режим на предаване. Работата започва след като клиентът влезе в сесията и всички по-нататъшни операции се извършват в неговата рамка. Това е една от отличителните черти, тъй като HTTP протоколът не помни информация за регистрираните потребители - тази функция се изпълнява от външни методи.

Компютърният клиентски компютър по подразбиране се изпълнява на порт 21 и се използва за управление. Втората връзка за данни се отваря на двадесети порт или всеки друг, който е правилно конфигуриран.

Как да работите с файлове

Има FTP клиенти за работа с протокола, но работата с тях се основава на същия принцип. Всичко, което трябва да прехвърлите, е да изтеглите документ от компютъра на потребителя в папката на сървъра или да направите същото с командния ред.

  1. След като се появи главният прозорец, въведете името на хоста, потребителското име, паролата, порта в съответните полета.
  2. След успешното влизане се появява списък с всичко, качено на сървъра.
  3. Трябва да изберете обект, който трябва да качите на сървъра от компютър или от сървър на компютър.
  4. След като маркирате съответния файл, извикайте контекстното меню с помощта на PCM, изберете желаното действие: изтеглете, добавете към задачата, редактирайте, изтрийте, преименувайте, копирайте адреса, задайте права за достъп. Тези функции могат да варират в зависимост от използваната програма.

Има начин за обмен между два сървъра директно, без да се изтегля на компютъра. Изискват се две връзки към различни сървъри. При една от тях е избран файл за предаване и е посочен IP адресът на втория сървър. Това се прави с помощта на FXP, протокол за директен обмен.

Основното предимство на този метод е високата скорост на изтегляне. Тя не зависи от честотната лента на интернет връзката на потребителя, който иска да прехвърли файла. Времето, което е необходимо, зависи от скоростта на връзката между отдалечени FTP сървъри. По правило това е повече от потребител.

Трябва да се отбележи, че този протокол е бил използван от нападателите за атака на други сървъри. За да предотвратите такива действия, сега IP адресът се проверява и ако се открие несъответствие, той се блокира.

FTP връзка през браузър

За да се свържете, както при използването на специализирани програми, потребителят трябва да има потребителско име, парола и IP адрес. Самата връзка се случва, когато използвате командния ред. За да направите това, въведете адреса на този формат: ftp: // login за вход: парола на сървъра @ ip адрес. Например, ftp: // myname: [email protected]. Ако връзката е успешна, се появява списък с всички документи. По правило файловете на сайта се съхраняват в папката public_html или www, в зависимост от вида на хостинг.

За да копирате документ, просто го плъзнете. Този метод не позволява прехвърляне на документи от един сървър на друг. В браузъра е лесно да се променят разрешенията за четене / запис. За да направите това, щракнете с десния бутон върху файла, който вече е на сървъра. Ще се появи прозорец с настройките. Трябва да се отбележи необходимото разрешение.

FileZilla

Това е един от най-популярните FTP за Windows клиенти. Работата с тази програма е доста лесна. Главният прозорец е разделен на пет части. Три от тях показват файловата структура на компютъра, а четири - сървъра. В задължителните полета посочете потребителско име, парола, порт.

Файлът на Zilla

Ако възнамерявате да използвате определена връзка често, информацията за влизане е посочена в Мениджъра на сайта. В настройките можете да изберете идентификация, да разпространите данните за вход в папки, да добавите коментар. За да прехвърлите файл, трябва да го изберете и плъзнете в работния прозорец, където се показва файловата структура на компютъра.

Общо командир

За да изтеглите и изтеглите файл с помощта на Total Commander, трябва да изпълните следната последователност от действия:

  1. Отидете в раздела „Мрежа“.
  2. Изберете елемента от менюто "Connect to server".
  3. В появилия се прозорец кликнете върху бутона "Добавяне".
  4. Посочете името на връзката, сървъра, акаунта, паролата.
  5. Задайте флаг "Пасивен режим на обмен", щракнете върху OK.
  6. След това изберете избраната връзка, кликнете върху „Свързване“.
Връзка в файловия мениджър

Ако връзката е осъществена, можете да продължите да работите по обичайния начин с помощта на мениджър на два прозореца.

Команден ред

Ако потребителят не желае да използва графичния интерфейс, въпреки че е доста удобен и ви позволява да изпълнявате някои функции по-бързо, той може да използва командния ред:

  1. Връзката се осъществява с командата Open. Употребата трябва да изглежда така: отворете порта за ftp.server.com.
  2. Параметърът port може да бъде пропуснат, ако стандартът 21 трябва да се използва.
  3. Вместо server.com, се указва адресът на сървъра, където се намира сайтът.

Преименуването се използва за преименуване, cd се използва като стандарт за промяна на текущата директория, трябва да влезете близо до изход, и да изтриете или прекъснете връзката за изтриване.