Рейтинг:  3 / 5

Звезда активнаЗвезда активнаЗвезда активнаЗвезда не активнаЗвезда не активна
 

Интернет - это всемирная сеть, которая заключает в себе огромнейшее количество информационных ресурсов. В электронной среде компьютеры способны передавать, получать и хранить всю информацию исключительно в виде последовательности битов или байтов – файлов. Таким образом, обмен информацией между компьютерами – это взаимообмен файлами, и получить через сеть нужную информацию – означает скачать на компьютер соответствующий информационный файл.

В Интернет существует множество способов передачи информации с удаленного компьютера на локальный. Один из таких способов – это протокол передачи файлов FTP. Благодаря этому протоколу становится доступна огромная часть информационных ресурсов сети Интернет.

FTP (англ. File Transfer Protocol – протокол передачи файлов) – стандартный протокол, предназначенный для передачи файлов по сетям, поддерживающим протоколы TCP/IP (к примеру, сеть Интернет). Протоколы TCP/IP (англ. Transmission Control Protocol и Internet Protocol) – это семейство сетевых протоколов для передачи данных.

Протокол FTP позволяет передавать файлы с одного компьютера на другой. Протокол устроен по типу "клиент-сервер" и использует различные сетевые соединения для того, чтобы передавать команды и данные между клиентом и сервером. Для установки соединения и обмена файлами в сети Интернет по протоколу FTP, необходимо установить и запустить специальное приложение, так называемую клиентскую часть FTP. Клиентское программное обеспечение инсталлируется в совокупности с коммуникационными утилитами протоколов TCP/IP. Для того, чтобы пользователю FTP получить доступ к другому компьютеру или серверу, с целью осуществления обмена файлами, нужно пройти аутентификацию, указав пользовательские логин и пароль. Также, если это разрешено на сервере, пользователи могут подключаться анонимно.

Протокол FTP был создан в 1971 году и является одним из самых старых прикладных протоколов. Протокол и сегодня широко применяется для распространения программного обеспечения и доступа к удаленным компьютерам и серверам.

 

Работа с FTP-сервером

Один из примеров использования FTP-серверов – это загрузка исходных страниц веб-сайта пользователя на сервер, который может предоставить физическое место на сервере для веб-страниц.

FTP-серверы располагаются по всему миру, для того чтобы установить соединение с ними не обязательно знать физическое расположение сервера. В сети Интернет к компьютеру обращаются по URL-адресу. URL (англ. Uniform Resource Locator – единый указатель ресурсов) – это стандартный способ записи адреса (определитель местонахождения) ресурса в сети Интернет.

Примеры URL-адреса FTP-сервера: ftp.name.host.com, ftp.name.host.ru и т. п.

Если известен URL-адрес нужного FTP-сервера, можно легко с ним соединиться. Это совершается с помощью специализированной программы, которая называется FTP-клиент.

 

FTP-клиент

FTP-клиент – программа для облегчения доступа к FTP-серверу. У FTP-клиентов существуют различные назначения и возможности. Некоторые из этих программ дают пользователю возможность простого доступа к удаленному FTP-серверу, с помощью режима текстовой консоли, и обеспечивают работу исключительно с пересылкой команд пользователя и файлов. Другие имеют функции для отображения файлов на удаленном FTP-сервере в виде части файловой системы компьютера пользователя, и как следствие, более удобной работы с этими файлами. Существуют и универсальные FTP-клиенты, которые могут сочетать в себе все эти возможности. FTP-клиент преобразует действия пользователя в команды FTP-протокола, что дает возможность применять протокол передачи файлов без особого труда.

Примеры использования FTP-клиента:

  • Публикация веб-разработчиком страниц сайта на FTP-сервере;
  • Закачка разнообразных файлов данных (видео, музыки, программ и других файлов) обычным пользователем интернета. Используя закачку файлов, пользователи используют FTP-клиент и FTP-протокол. Многие серверы публичного пользования не запрашивают дополнительных данных для аутентификации пользователей, а браузеры, которые являются FTP-клиентами, выполняют скачивание информации без дополнительных вопросов.

Одним словом, FTP-клиент – комплексная программная среда, представляющая из себя эмулятор файловой системы, которая просто располагается на удаленном компьютере. С помощью этого эмулятора можно проделывать все обычные для пользователя действия: создавать новые файлы, копировать файлы с сервера на сервер, а также удалять файлы. В отдельных случаях имеется возможность открытия файлов для просмотра, запуска программ или редактирования. Но нужно учитывать, что открыть файл можно будет только после его предварительной закачки на компьютер. Примеры таких программ:

  • Интернет-браузеры, которые чаще всего работают в режиме "только чтение" и не дают возможности добавлять файлы на сервер;
  • Большинство файловых менеджеров (Windows Explorer или Проводник, WinSCP, FAR Manager, Total Commander, Krusader, Midnight Commander);
  • Специальные программы (FileZilla, gFTP, Mosaic, SmartFTP и другие);
  • Различные онлайн клиенты, работать с которыми можно с помощью любого интернет-браузера (FTPonline.ru, web-times.ru/ftp/ и другие).

Благодаря тому, что протокол FTP очень распространен, элементарные FTP-клиенты имеются почти в каждой операционной системе. Но для работы с такими клиентами иногда требуются знания применения консоли, а также знакомство с командами протокола для общения с сервером. К примеру, в ОС Windows есть такая утилита, как ftp.exe. В многочисленных сборках Linux также имеется такая FTP-утилита.

 

Доступ и авторизация

На удаленном FTP-сервере файловая система имеет настройки прав доступа и авторизации для разных пользователей. Например, пользователям, которые зашли на сервер анонимно, доступны могут быть лишь только некоторые файлы, а доступ к остальным файлам для них будет закрыт. Авторизированным пользователям (в зависимости от членства в группах), может быть доступно большинство файлов, а также кроме прав на чтение файлов, у них могут быть открыты права и на запись новых, либо обновление имеющихся файлов. Разновидность вариантов прав доступа может зависеть от операционной системы и программного обеспечения для каждого определенного FTP-сервера. Обычно, есть разделение прав на просмотр списка содержащихся в определенной папке файлов, на чтение файлов, на запись файлов, на их создание, удаление или обновление.

При подключении к FTP-серверу FTP-клиента, сервер требует авторизации пользователя, т. е. имя и пароль. Многие FTP-клиенты запрашивают авторизацию пользователя в интерактивном режиме. Имеется также и способ ввести эти данные с помощью ввода их в URL-адрес FTP-сервера.

Например, в строке: ftp://name:Этот адрес электронной почты защищён от спам-ботов. У вас должен быть включен JavaScript для просмотра.

где:

ftp:// – это признак того, что используется протокол FTP;

name – это имя пользователя;

: – это разделитель между именем пользователя и паролем;

key – это пароль;

@ – это разделитель информации по авторизации пользователя и самого адреса сервера;

ftp.example.com – это пример адреса FTP-сервера.

Часто бывает, что такой метод ввода имени пользователя и пароля представляется единственным, который поддерживает FTP-клиент.

 

Команды FTP

Все команды FTP-протокола применяются для получения файлов. Многие команды одинаково можно использовать для работы со всеми FTP-серверами, а некоторые – уникальны и работают только с определенными серверами. Есть такие серверы, которые поддерживают только свои собственные команды. Например, когда с помощью одной команды можно получить доступ к целой директории или только одна команда служит для поиска по директориям. Для получения информации о таких командах на каждом сервере существуют специальные инструкции с их перечнем и описанием (файл README). Обычно FTP-сервер выдает каталог команд в ответ на команду "HELP" или знак "?". Примеры основных команд:

  • Open. Обычно сеанс FTP начинается с команды "Open", которая устанавливает соединение с указанным FTP-сервером, а на удаленном узле должна работать служба FTP. Получив команду "Open", система запрашивает авторизацию пользователя. Многие FTP-серверы позволяют работу с ними без авторизации. Чтобы установить связь с компьютером с именем "name", нужно ввести: ftp>open name
  • Help или ?. Команды "Help" и вопросительный знак (?) выполняют одну и ту же функцию. Новым пользователям желательно начинать работу именно с команды "Help", после ввода которой система выводит пользователю полный список команд FTP-сервера. Для получения краткого описания команды, нужно ввести знак "?", а затем имя команды: ftp>? open
  • Pwd – команда, которая отображает каталог на удаленном компьютере, с которым в данный момент установлена связь в рамках сеанса FTP: ftp>pwd
  • Ls – команда, которая показывает список файлов и подкаталогов, расположенных в текущем каталоге на удаленном компьютере. Команда Ls также позволяет обращаться к удаленным файлам: ftp>ls
  • Cd. С помощью команды Cd можно перейти в другой каталог, если нужного файла нет в текущем каталоге удаленной системы: ftp>cd
  • Lcd – команда, которая изменяет текущий каталог на локальном компьютере. Любые файлы, полученные с удаленной машины, по умолчанию, будут записываться в текущий каталог. Для того чтобы изменить текущий локальный каталог на C: emp, нужно ввести команду: ftp>lcd C: emp
  • Get или Recv – команда, которая используется для загрузки файлов из сети либо с удаленных компьютеров в текущий каталог локального компьютера. Чтобы получить файл с именем remotefile.txt, нужно ввести команду: ftp>get remotefile.txt
  • Put или Send – команда, которая позволяет скопировать локальный файл в текущий каталог удаленного компьютера. Для того чтобы переслать файл с именем localfile.txt в каталог C: emp на удаленном сервере, необходимо ввести команду: ftp>put C: emp localfile.txt
  • Bin или Binary. По умолчанию, FTP пересылает файлы в формате ASCII – это удобно для текстовых файлов. Но для пересылки исполняемых и .zip-файлов нужно изменить тип пересылки на двоичный тип, с помощью команды Bin: ftp>bin
  • ASCII. Переключает в режим ASCII.
  • Quit или Bye. Завершает любой открытый сеанс и выходит из оболочки FTP: ftp>quit
  • Close. Закрывает открытый сеанс, не завершая работы протокола FTP.