Добавил:
Upload Опубликованный материал нарушает ваши авторские права? Сообщите нам.
Вуз: Предмет: Файл:
конспек.doc
Скачиваний:
10
Добавлен:
16.08.2019
Размер:
2.7 Mб
Скачать

Вопрос 62 - Служба передачи файлов ftp. Принципы организации и функционирования.

File Transfer Protocol (букв. «протокол передачи файлов») или просто FTP — сетевой протокол, предназначенный для передачи файлов в компьютерных сетях. Протокол FTP позволяет подключаться к серверам FTP, просматривать содержимое каталогов и загружать файлы с сервера или на сервер.

FTP является одним из старейших прикладных протоколов, появившимся задолго до HTTP в 1971 году. До начала 90-х годов на долю FTP приходилось около половины трафика в сети Интернет. Данный протокол и сегодня используется для распространения программного обеспечения и доступа к удалённым хостам.

Протокол не шифруется, при аутентификации (подтверждении подлинности отправителя) передаёт логин и пароль открытым текстом. Чтобы предотвратить перехват трафика желательно использовать FTP-клиенты, работающие по протоколу SFTP (FTP over ssh). Но данный способ может использоваться лишь администратором сервера, т.к. соединение реально происходит не на ftp-сервер (ftp.идентификатор.nichost.ru), а на сервер ssh (ssh.идентификатор.nichost.ru) где используется стандартный для UNIX-систем механизм авторизации (PAM) и не существует ftp-пользователей.

При старте услуги хостинга в Ru-Center автоматически создаётся FTP-пользователь - идентификатор_ftp. Для создания дополнительных FTP-пользователей,  смены паролей и указания каталога доступного для работы отмеченного FTP-пользователя в панели управления хостингом используется раздел Веб-сервер / Управление доступом / FTP / Пользователи.

В панели управления хостингом, в разделе Веб-сервер / Управление доступом / FTP / Доменные имена можно указать дополнительные доменные имена для их использования при доступе по FTP на виртуальный сервер.

Для загрузки контента Вашего web-ресурса на сервер необходимо использовать специальные программы – FTP-клиенты. После настройки одной из таких программ. Вы соединяетесь с нашим сервером и попадаете в директорию с адресом home/ идентификатор / доменное_имя_вашего_сайта.ru.

Загрузка файлов на сервер

Закачивать на сервер Ваши файлы необходимо в следующие подкаталоги:

  • docs – для контента отображаемого на вашем сайте, т.е. html-документы, картинки, медиа-файлы и т.д.

  • cgi – для скриптов пользователя (только в тарифных планах «201» и «301»).

  • php – для загрузки php-модулей пользователя (только в тарифных планах «201» и «301»).

О режимах передачи файлов

Необходимо также помнить, что существует два режима передачи данных по FTP-протоколу:

  • Текстовый режим (ASCII) – используется для передачи текстовой информации (html-документы, php-скрипты и т. д.) .

  • Двоичный режим (бинарный, binary, bin) – используется для передачи графической информации, исполняемых cgi-скриптов и т. д.

Во избежание порчи передаваемой информации текстовые файлы необходимо пересылать в текстовом режиме, а графические и исполняемые в бинарном режиме. К примеру, при загрузке файла в формате *.jpeg с использованием текстового режима передачи данных по FTP-протоколу  браузер посетителя вашего сайта не отобразит данный файл, хотя данный файл на сервере присутствует. По-умолчанию FTP-программы автоматически определяют необходимый режим передачи данных. 

О режимах соединения с сервером по FTP

Режим соединения определяет правила создания соединений по передаче данных через протокол FTP. Для соединения с FTP-сервером существует два режима:

  • активный (active) – режим передачи данных, при котором клиент соединяется с сервером по порту 21 и передает ему команды, а для передачи файлов сервер соединяется с клиентом, и уже по этому каналу передаются файлы. Такой режим невозможно использовать пользователям выходящим в интернет через NAT (Network Address Translation).

  • пассивный (passive) – режим передачи данных, при котором клиент соединяется с сервером по порту 21 и передает ему команды, а для передачи файлов сервер открывает дополнительный порт и сообщает клиенту его номер командой PORT [NUM]. После этого клиент открывает дополнительное соединение к порту [NUM] и начинает передачу данных.

Об использовании SFTP

SFTP (Secure File Transfer Protocol) – протокол, позволяющий передавать файлы с использованием шифрования пакетов. Также, поддерживаются такие функции как "докачка" файла (в случае приостановки и последующего продолжения копирования файла), рекурсивная работа с директориями и файлами: удаление, установка прав, переименование и перемещение файлов на удаленном сервере, создание и редактирование символических ссылок. Данный способ передачи данных используется при закрытом стандартном порте (21) FTP-доступа.

Популярным SFTP-клиентом считается WinSCP. Данная программа свободно распространяется, и вы можете скачать дистрибутив и документацию с сайта разработчика:

  • http://winscp.net/

  • http://winscp.net/eng/download.php

Для доступа к серверу, на котором расположен виртуальный web-сервер используется ssh.идентификатор.nichost.ru. При старте услуги хостинга создаётся SFTP-пользователь. Для cмены пароля используется раздел Веб-сервер / Управление доступом / SSH.