FTP & SFTP для чайников: объяснение протокола передачи файлов

Раскрытие информации: HostScore поддерживается читателями. Когда вы покупаете по нашим ссылкам, мы можем получить комиссию. Все цены на этом сайте отображаются в USD если не указано иное.

Содержание

Спросите ИИ об этой странице:
ChatGPT
Клод
Perplexity
Grok
Google AI

Что такое протокол передачи файлов (FTP)?

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

FTP использует два отдельных канала для связи: командный (или контрольный) канал для передачи команд и ответов и канал данных для передачи файлов. Он не имеет встроенной безопасности для передачи файлов, поскольку данные передаются в незашифрованном виде, что делает их уязвимыми для перехвата и атак.

FTP существует с 1971 года, что делает его одним из первых протоколов, разработанных для этой цели.

Как FTP Действительно работает?

FTP может работать в активном и пассивном режиме.
FTP может работать в активном и пассивном режимах. (Источник)

FTP работает по архитектуре клиент-сервер и использует отдельные соединения управления и данных. FTP Пользователи могут аутентифицировать себя с помощью протокола входа в систему с открытым текстом (обычно это имя пользователя и пароль). Однако некоторые серверы допускают анонимные соединения.

FTP может работать в активном (по умолчанию) и пассивном режимах. В активном режиме FTP Клиент подключается со своего порта 20 к порту 21 сервера. В пассивном режиме оба порта открыты для связи. Ваш сетевой брандмауэр нуждается в правильной настройке, чтобы и активный, и пассивный режимы работали правильно.

Что такое протокол безопасной передачи файлов (SFTP)?

SFTP, с другой стороны, является безопасной версией FTP который действует на Secure Shell (SSH) протокол, гарантирующий шифрование как команд, так и данных. Это делает его гораздо более защищенным от сетевого прослушивания и кражи данных.

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

Как SFTP Действительно работает?

Как SFTP Работы?
Как SFTP работает (Источник)

SFTP отдельно и обычно упакован с SSH, который также работает через защищенное соединение. Критическое отличие в том, что SFTP добавляет шифрование как учетных данных, так и самих данных. SFTP не следует путать с FTPS, который является FTP перебегать SSL, уровень безопасности, отличный от SSH.

FTP против SFTP: Краткий обзор основных различий

Вот сравнительная таблица, описывающая основные различия между FTP против SFTP:

ХарактеристикаFTPSFTP
протоколСтандартный сетевой протокол для передачи файловЗащищенная версия FTP который использует SSH
Безопасность.Шифрование отсутствует; данные уязвимыВсе данные зашифрованы
Порт отгрузкиОбычно использует TCP-порт 21.Обычно работает на TCP-порту 22.
АутентификацияПоддерживает анонимный доступ и имя пользователя/парольТребуются действительные учетные данные SSH.
трафикПередача данных и команд по отдельным каналамПередача данных и команд по единому защищенному соединению
Межсетевые экраныТребуется открыть несколько портов на брандмауэреТребуется только один открытый порт на брандмауэре
ЭффективностиМожет быть быстрее из-за отсутствия шифрованияНемного медленнее из-за накладных расходов на шифрование
Простота в использованииШироко поддерживается многими хостинг-сервисами.Требуется доступ и настройка SSH
Соответствие требованиямНе подходит для совместимых сред из-за отсутствия безопасностиЧасто требуется для соответствия таким стандартам, как HIPAA, GDPR и т. д.

Как использовать FTP / SFTP управлять своим сайтом?

Пока ты можешь бежать FTP и SFTP из интерфейса командной строки, используя FTP Клиентское приложение намного удобнее. Есть много подходящих FTP приложения вокруг. Мой предпочтительный выбор - Filezilla, доступный с 2001 года, бесплатный и работает на большинстве платформ.

1. Использование Filezilla FTP Области применения

Filezilla предлагает знакомый интерфейс для пользователей Windows.
Filezilla предлагает знакомый интерфейс для пользователей Windows.

Перейдите на сайт Filezilla и скачайте нужную вам версию. Существуют отдельные установщики для разных платформ. После загрузки вы можете запустить установочный файл и следовать инструкциям. Имейте в виду, что он попытается заставить вас установить некоторое раздутое ПО, но вы можете отказаться от этого предложения.

Далее запустите приложение.

Для большинства подключений вам потребуется ввести три вида информации:

  1. Хост,
  2. Имя пользователя и
  3. Пароль.

Ваш веб-хостинг обычно предоставляет их. Если у вас есть учетная запись веб-хостинга, ваш веб-хостинг предоставит вам эти настройки по электронной почте или онлайн через панель управления веб-хостингом. 

Подключиться к серверу

Возможно, вам придется создать новый FTP пользователь, если это первый раз, использующий FTP с вашей учетной записью. Если вы подключаетесь к серверу, который не находится под вашим контролем, вам необходимо связаться с администратором сервера.

Если у вас есть SFTP соединение вместо FTP connection, заполните ваш Host и Username, как описано выше. Введите либо ваш Password (если применимо), либо «none» в качестве Password. Затем нажмите кнопку «Connect». 

Основная область отображения разделена на две части. Одна слева — это ваша локальная машина, а справа — удаленный сервер. Панели отображения почти идентичны файловому менеджеру Windows. Перетащите и отпустите все, что вы хотите переместить на или с вашего веб-сервера.

2. FTP через командную строку

Даже если вы не хотите использовать выделенный FTP например, Filezilla, вам понадобится среда для подключения к вашему серверу.

Windows

Например, в Windows вы можете использовать FTP инструкции из командной строки, введя:

фтп

Mac

На Mac вы можете использовать встроенную FTP Приложение.

  1. Нажмите на значок Finder,
  2. Выберите «Перейти», затем «Подключиться к серверу».
  3. Введите адрес сервера и
  4. Нажмите «Подключиться».

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

Cyberduck

Если вас не устраивает стандартный Mac FTP приложение, есть и другие, которые вы можете скачать и установить. Я рекомендую Вилочный погрузчик or Cyberduck.

Основные команды

Однако после подключения все становится сложнее. Как и для всех интерфейсов командной строки, хорошая память обязательна. Вот несколько основных команд, с которых можно начать:

Загрузка файлов – ftp> put filename
Показать текущий каталог – pwd
Изменение каталога – cd
Список содержимого каталога – ls
Загрузить все файлы HTML – mget *.html
Конец соединения – закрыть
Повторно подключитесь к серверу – откройте ftp.

Заключительные мысли:

Прояснение FTP и SFTP для практического использования

Понимание FTP, SFTP, и их различия являются фундаментальными. Для практического использования начните с инструмента типа FileZilla, если вы новичок. Его удобный интерфейс и постоянное развитие делают оба FTP и SFTP доступно даже для новичков (или чайников).

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

Об авторе: Jerry Low

Jerry Low Он более десяти лет посвятил себя веб-технологиям и создал множество успешных сайтов с нуля. Он — самопровозглашённый гик, поставивший своей целью поддерживать честную работу в индустрии веб-хостинга.
Фото автора

Больше от HostScore

Найдите подходящий веб-хостинг

Не уверены, какой тарифный план хостинга подходит для вашего сайта? Инструмент поиска веб-хостинга подбирает для вашего сайта подходящие варианты, учитывая его реальные потребности — рабочую нагрузку, использование и приоритеты.

Построен из HostScoreБлагодаря реальному опыту хостинга и исследованиям производительности, вы сможете избежать переплаты, недостаточного выделения ресурсов или выбора тарифных планов, которые не будут масштабироваться.

Попробуйте Web Hosting Finder (бесплатно)