HDG объясняет: что такое SFTP и FTP?

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

Что такое SFTP и FTP ? FTP обеспечивает способ обмена файлами по сети,(exchanging files over the network) тогда как SFTP обеспечивает безопасный доступ, передачу и управление файлами в потоке данных. FTP — это данные, которые отправляются в виде простого текста, в то время как SFTP шифрует все данные для отправки.

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

HDG объясняет: что такое SFTP и FTP?(HDG Explains: What Is SFTP & FTP?)

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

Что такое FTP?

FTP, или протокол(F) передачи файлов(T) , представляет собой стандартный сетевой протокол(P) , позволяющий передавать файлы по сети между клиентом (локальным компьютером) и сервером. 

До того(Prior) , как операционные системы имели графические пользовательские интерфейсы ( GUI(GUIs) ) , FTP был разработан для отправки и получения файлов между старыми текстовыми компьютерами и сетями. Это была одна из первых программ, использовавшихся для доступа к информации в Интернете задолго до появления протокола(H) передачи гипертекста ( (t)HTTP (P))(T)

На сегодняшний день существует три основных способа использования FTP : графические FTP-клиенты(FTP Clients) , веб-браузер(Web Browser) и FTP из командной строки(Command-line FTP) . Каждый из них подходит для различных приложений, включая настольные компьютеры, серверы, мобильные устройства и аппаратные платформы.

Графические FTP-клиенты

Эти клиенты позволяют передавать файлы в формате перетаскивания. Filezilla , пожалуй, самый известный бесплатный FTP - клиент для операционных систем Windows . Для Mac есть Cyberduck

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

Затем вы можете перетаскивать файлы и папки с хоста на сервер (и наоборот) и ждать завершения передачи.

Веб-браузер

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

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

FTP из командной строки

Вы можете этого не знать, но ваша операционная система, скорее всего, имеет встроенные клиенты командной строки. В любом случае , если ваша операционная система — Windows , Mac или Linux . Откройте командную строку операционной системы (командную строку для Windows , терминал(Terminal) для Mac или консоль для Linux ), чтобы начать работу. 

Затем, например, введите

f tp ftp.empire.gov

Теперь нажмите Enter . Затем, если вы входите в свою учетную запись, используйте имя пользователя и пароль для этой учетной записи. При анонимном доступе используйте анонимный(anonymous) в качестве имени пользователя и адрес электронной почты в качестве пароля. 

На этом этапе вы захотите оказаться в каталоге, где хранятся файлы, которые вы хотите переместить. Вы можете ввести команду mput, за которой следует имя файла или папки, и нажать Enter , чтобы запустить передачу.

При желании вы можете изучить множество команд, которые могут помочь вам в будущих FTP - передачах. В Университете Индианы(Indiana University) есть несколько полезных FTP -команд, которые можно проверить, если интересно.

Что такое SFTP?(What Is SFTP?)

SFTP (расшифровывается как SSH (T)File(S) Transfer Protocol(F) ) — это сетевой(P) протокол, аналогичный FTP в том смысле , что он обеспечивает доступ к файлам, их передачу и управление файлами, но через безопасный и надежный поток данных. 

В отличие от FTP , он не использует отдельные каналы команд и данных. Вместо этого он передает файлы в специально отформатированных пакетах за одно соединение. SSH в названии означает протокол Secure(S) SHell , для которого SFTP (SH)является(SFTP) расширением. Это обеспечивает дополнительный уровень безопасности при использовании протокола SFTP .

Вы можете использовать SFTP теми же способами , что и FTP , главное отличие заключается в безопасном соединении. Filezilla и Cyberduck также предлагают SFTP как часть своего бесплатного пакета, которым вы определенно захотите воспользоваться.

При подключении к SFTP - серверу предполагается, что подключение выполняется по безопасному каналу. Это устраняет необходимость в аутентификации клиента, поскольку удостоверение пользователя клиента становится доступным для протокола.

WordPress — отличный пример сайта, который позволяет подключаться как по FTP , так и по SFTP . При попытке добавить тему, которую вы сохранили на свой компьютер или сервер, может потребоваться передать эту тему через FTP или SFTP

Это делается для того, чтобы WordPress не отклонял определенные строки кода, которые могут потребоваться вашей теме во время обычного переноса. Это относится и к другим файлам, а не только к темам.

Ключевая разница между SFTP и FTP(Key Difference Between SFTP & FTP)

Самое заметное и очевидное различие заключается в определении. SFTP — безопасный сетевой протокол, а FTP — нет. Другим могут быть типы протоколов. FTP — это протокол на основе TCP/IP . SFTP — это протокол на основе SSH. 

TCP (C)/(I) IP расшифровывается как протокол(T) управления передачей(P) / интернет -(P) протокол . Другими словами, это стандартный протокол, который управляет обменом данными между всеми компьютерами в Интернете.

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

Некоторое время назад, чтобы повысить безопасность FTP , Netscape создала SSL , или уровень (S)защищенных(S) сокетов (в настоящее время TLS , (L)или (L)безопасность (S)транспортного(T) уровня ) . Затем SSL(SSL) был применен к FTP для создания FTPS

Это позволило безопасно обмениваться данными с использованием FTP в двух безопасных вариантах: FTPS Implicit SSL и FTPS Explicit SSL . Оба(Both) из которых используют шифрование SSL .

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



About the author

Я опытный инженер-программист с более чем 10-летним опытом разработки и поддержки приложений Microsoft Office. У меня есть сильное желание помогать другим достигать их целей, как благодаря моей работе в качестве инженера-программиста, так и благодаря моим навыкам публичных выступлений и налаживанию связей. Я также очень хорошо разбираюсь в аппаратных средствах и драйверах клавиатуры, многие из них я разработал и протестировал сам.



Related posts