FTP и SFTP оба передают файл с одного компьютера на другой, но основное различие между FTP и SFTP состоит в том, что FTP не обеспечивает безопасный канал для передачи файлов, тогда как SFTP делает. Давайте обсудим некоторые различия между FTP и SFTP с помощью сравнительной таблицы, показанной ниже.
Сравнительная таблица
Основа для сравнения | FTP | SFTP |
---|---|---|
основной | FTP не предоставляют безопасный канал для передачи файлов между хостами. | SFTP обеспечивает безопасный канал для передачи файлов между хостами. |
Полная форма | Протокол передачи файлов. | Безопасный протокол передачи файлов. |
протокол | FTP - это протокол TCP / IP. | Протокол SFTP является частью протокола SSH (прикладная программа удаленного входа). |
соединение | FTP устанавливает управляющее соединение на TCP-порт 21. | SFTP передает файл по соединению, установленному по протоколу SSH, между клиентом и сервером. |
шифрование | Пароль FTP и данные отправляются в текстовом формате. | SFTP шифрует данные перед отправкой. |
Определение FTP
FTP ( File Transfer Protocol ) - это протокол в TCP / IP, который копирует файл с одного хоста на другой хост. Хотя, кажется, очень просто перенести файл с одного хоста на другой. Но есть некоторые проблемы, такие как две системы, которые отправляют и получают файл, могут по- разному представлять данные ; они могут иметь разные соглашения об именах файлов, могут иметь разные структуры каталогов .
FTP обеспечивает простое решение всех проблем выше. FTP, отличный от других клиент-серверных приложений, устанавливает два соединения между хостами. Одно соединение предназначено для передачи данных, а другое - для управляющей информации (команды и ответы). FTP более эффективен, чем другие клиент-серверные приложения, поскольку он имеет отдельное соединение для данных и команд.
Управляющее соединение простое, поскольку оно просто для установления соединения между хостами. Но соединение данных является сложным, поскольку оно должно передавать различные данные . FTP устанавливает управляющее соединение на TCP-порту № 21 и передачу данных на TCP-порту № 20 .
Всякий раз, когда пользователь запускает сеанс FTP, он сначала устанавливает соединение с хостом, на который должен быть передан файл, используя управляющее соединение, затем он устанавливает соединение данных для передачи файла. Соединение данных открывается и закрывается после передачи каждого файла. Однако управляющее соединение остается подключенным в течение всего сеанса FTP.
Определение SFTP
SFTP ( безопасный протокол передачи файлов ) - это безопасный способ передачи файлов по сети. Хотя у нас есть протокол FTP для передачи файлов с одного хоста на другой в сети, но время разработки FTP не было серьезной проблемой.
Протокол FTP требует пароль для установления соединения с хостом, на который должен быть отправлен файл, но пароль находится в незашифрованном виде и может быть перехвачен злоумышленником. Затем злоумышленник может неправильно использовать пароль. Данные также отправляются в виде простого текста через соединение для передачи данных, что снова небезопасно.
Так, SFTP ввел безопасный канал для передачи файлов по сети. SFTP является частью протокола SSH (Secure Shell), который на самом деле является программой в Unix. Протокол SSH устанавливает безопасное соединение между клиентом и сервером, а затем программа SFTP работает аналогично FTP и передает файл по безопасному каналу, созданному SSH. Таким образом, файл может быть безопасно передан с использованием SFTP.
Ключевые различия между FTP и SFTP
- FTP не предоставляют никакого безопасного канала для передачи файлов между хостами, тогда как протокол SFTP обеспечивает безопасный канал для передачи файлов между хостами в сети.
- FTP - это сокращение от File Transfer Protocol, тогда как SFTP - это сокращение от Secure File Transfer Protocol .
- Протокол FTP - это услуга, предоставляемая TCP / IP . Однако SFTP является частью протокола SSH, который представляет собой информацию для удаленного входа.
- FTP устанавливает соединение, используя управляющее соединение на TCP-порту 21 . С другой стороны, SFTP передает файл по защищенному соединению, установленному по протоколу SSH, между клиентом и сервером.
- FTP передает пароль и данные в текстовом формате, тогда как SFTP шифрует данные перед отправкой на другой хост.
Заключение:
И FTP, и SFTP являются протоколом передачи файлов, но SFTP обеспечивает безопасный способ передачи файла с одного хоста на другой хост в сети.