Что такое протокол передачи файлов (FTP)?
FTP стандартный сетевой протокол, используемый для передачи файлов с одного хоста на другой по сети на основе TCP, например, через Интернет. FTP работает по модели клиент-сервер, где файлы передаются между клиентом и сервером.
FTP использует два отдельных канала для связи: командный (или контрольный) канал для передачи команд и ответов и канал данных для передачи файлов. Он не имеет встроенной безопасности для передачи файлов, поскольку данные передаются в незашифрованном виде, что делает их уязвимыми для перехвата и атак.
FTP существует с 1971 года, что делает его одним из первых протоколов, разработанных для этой цели.
Как FTP Действительно работает?
FTP работает по архитектуре клиент-сервер и использует отдельные соединения управления и данных. FTP Пользователи могут аутентифицировать себя с помощью протокола входа в систему с открытым текстом (обычно это имя пользователя и пароль). Однако некоторые серверы допускают анонимные соединения.
FTP может работать в активном (по умолчанию) и пассивном режимах. В активном режиме FTP Клиент подключается со своего порта 20 к порту 21 сервера. В пассивном режиме оба порта открыты для связи. Ваш сетевой брандмауэр нуждается в правильной настройке, чтобы и активный, и пассивный режимы работали правильно.
Что такое протокол безопасной передачи файлов (SFTP)?
SFTP, с другой стороны, является безопасной версией FTP который действует на Secure Shell (SSH) протокол, гарантирующий шифрование как команд, так и данных. Это делает его гораздо более защищенным от сетевого прослушивания и кражи данных.
В отличие от FTP, SFTP использует одно соединение как для команд, так и для передачи данных, что упрощает настройку и снижает вероятность проблем с брандмауэрами и переадресацией портов. Он также поддерживает расширенные функции, такие как доступ к файлам, передача файлов и функциональность управления файлами безопасно через любой надежный поток данных.
Как SFTP Действительно работает?
SFTP отдельно и обычно упакован с SSH, который также работает через защищенное соединение. Критическое отличие в том, что SFTP добавляет шифрование как учетных данных, так и самих данных. SFTP не следует путать с FTPS, который является FTP перебегать SSL, уровень безопасности, отличный от SSH.
FTP против SFTP: Краткий обзор основных различий
Вот сравнительная таблица, описывающая основные различия между FTP против SFTP:
| Характеристика | FTP | SFTP |
|---|---|---|
| протокол | Стандартный сетевой протокол для передачи файлов | Защищенная версия FTP который использует SSH |
| Безопасность. | Шифрование отсутствует; данные уязвимы | Все данные зашифрованы |
| Порт отгрузки | Обычно использует TCP-порт 21. | Обычно работает на TCP-порту 22. |
| Аутентификация | Поддерживает анонимный доступ и имя пользователя/пароль | Требуются действительные учетные данные SSH. |
| трафик | Передача данных и команд по отдельным каналам | Передача данных и команд по единому защищенному соединению |
| Межсетевые экраны | Требуется открыть несколько портов на брандмауэре | Требуется только один открытый порт на брандмауэре |
| Эффективности | Может быть быстрее из-за отсутствия шифрования | Немного медленнее из-за накладных расходов на шифрование |
| Простота в использовании | Широко поддерживается многими хостинг-сервисами. | Требуется доступ и настройка SSH |
| Соответствие требованиям | Не подходит для совместимых сред из-за отсутствия безопасности | Часто требуется для соответствия таким стандартам, как HIPAA, GDPR и т. д. |
Как использовать FTP / SFTP управлять своим сайтом?
Пока ты можешь бежать FTP и SFTP из интерфейса командной строки, используя FTP Клиентское приложение намного удобнее. Есть много подходящих FTP приложения вокруг. Мой предпочтительный выбор - Filezilla, доступный с 2001 года, бесплатный и работает на большинстве платформ.
1. Использование Filezilla FTP Области применения
Перейдите на сайт Filezilla и скачайте нужную вам версию. Существуют отдельные установщики для разных платформ. После загрузки вы можете запустить установочный файл и следовать инструкциям. Имейте в виду, что он попытается заставить вас установить некоторое раздутое ПО, но вы можете отказаться от этого предложения.
Далее запустите приложение.
Для большинства подключений вам потребуется ввести три вида информации:
- Хост,
- Имя пользователя и
- Пароль.
Ваш веб-хостинг обычно предоставляет их. Если у вас есть учетная запись веб-хостинга, ваш веб-хостинг предоставит вам эти настройки по электронной почте или онлайн через панель управления веб-хостингом.
Подключиться к серверу
Возможно, вам придется создать новый FTP пользователь, если это первый раз, использующий FTP с вашей учетной записью. Если вы подключаетесь к серверу, который не находится под вашим контролем, вам необходимо связаться с администратором сервера.
Если у вас есть SFTP соединение вместо FTP connection, заполните ваш Host и Username, как описано выше. Введите либо ваш Password (если применимо), либо «none» в качестве Password. Затем нажмите кнопку «Connect».
Основная область отображения разделена на две части. Одна слева — это ваша локальная машина, а справа — удаленный сервер. Панели отображения почти идентичны файловому менеджеру Windows. Перетащите и отпустите все, что вы хотите переместить на или с вашего веб-сервера.
2. FTP через командную строку
Даже если вы не хотите использовать выделенный FTP например, Filezilla, вам понадобится среда для подключения к вашему серверу.
Windows
Например, в Windows вы можете использовать FTP инструкции из командной строки, введя:
фтп
Mac
На Mac вы можете использовать встроенную FTP Приложение.
- Нажмите на значок Finder,
- Выберите «Перейти», затем «Подключиться к серверу».
- Введите адрес сервера и
- Нажмите «Подключиться».
Независимо от выбранного метода для завершения подключения вам потребуется ввести свое имя пользователя и пароль.
Если вас не устраивает стандартный Mac FTP приложение, есть и другие, которые вы можете скачать и установить. Я рекомендую Вилочный погрузчик or Cyberduck.
Основные команды
Однако после подключения все становится сложнее. Как и для всех интерфейсов командной строки, хорошая память обязательна. Вот несколько основных команд, с которых можно начать:
Загрузка файлов – ftp> put filename
Показать текущий каталог – pwd
Изменение каталога – cd
Список содержимого каталога – ls
Загрузить все файлы HTML – mget *.html
Конец соединения – закрыть
Повторно подключитесь к серверу – откройте ftp.
Заключительные мысли:
Прояснение FTP и SFTP для практического использования
Понимание FTP, SFTP, и их различия являются фундаментальными. Для практического использования начните с инструмента типа FileZilla, если вы новичок. Его удобный интерфейс и постоянное развитие делают оба FTP и SFTP доступно даже для новичков (или чайников).
cЕсли вы управляете несколькими серверами или нуждаетесь в расширенной автоматизации, изучение основных операций командной строки может значительно повысить эффективность вашего рабочего процесса.