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 ( Протокол передачі файлів ) - це протокол TCP / IP, який копіює файл з одного хоста на інший хост. Хоча, здається, дуже просто перенести файл з одного хоста на інший. Але є деякі проблеми, як дві системи, які посилають і отримують файл, може мати інший спосіб представлення даних ; вони можуть мати різні конвенції імен файлів, можуть мати різні структури каталогів .
FTP надає просте рішення всіх вищезазначених проблем. FTP, що відрізняється від інших клієнт-серверних додатків, встановлює два з'єднання між хост-комунікаторами. Одне з'єднання призначене для передачі даних, а інше - для керуючої інформації (команди та відповіді). FTP є більш ефективним, ніж інші клієнт-серверні програми, оскільки має окреме з'єднання для даних і команд.
Контрольне з'єднання просте, оскільки воно є просто для встановлення зв'язку між хостами. Але з'єднання даних є складним, оскільки воно повинно передавати різноманітність даних . FTP встановлює підключення управління на порт 21 ПТС і з'єднання даних на порт TCP 20 .
Всякий раз, коли користувач запускає FTP-сеанс, він спочатку встановлює зв'язок з хостом, з яким повинен бути переданий файл за допомогою контрольного з'єднання, після чого він встановлює з'єднання для передачі даних. Підключення до даних відкривається і закривається після передачі кожного файлу. Однак підключення керування залишається підключеним до всього сеансу FTP.
Визначення SFTP
SFTP ( Secure File Transfer Protocol ) є безпечним способом передачі файлів по мережі. Хоча у нас є протокол FTP для передачі файлів з одного хоста на інший в мережі, але час, призначений для FTP безпеки, не був головною проблемою.
Протокол FTP вимагає пароля для встановлення з'єднання з хостом, до якого повинен бути надісланий файл, але пароль знаходиться у відкритому тексті, який має загрозу перехоплення зловмисником. Після цього зловмисник може зловживати паролем. Дані також надсилаються у звичайному тексті через з'єднання даних, що знову є небезпечним.
Таким чином, SFTP представив захищений канал для передачі файлів по мережі. SFTP є частиною протоколу SSH (Secure Shell), який фактично є програмою в Unix. Протокол SSH встановлює безпечне з'єднання між клієнтом і сервером, а потім програма SFTP працює подібно до FTP і передає файл у захищений канал, створений SSH. Таким чином, файл може бути надійно переданий за допомогою SFTP.
Ключові відмінності між FTP і SFTP
- FTP не надає жодного безпечного каналу для передачі файлів між хостами, тоді як протокол SFTP забезпечує безпечний канал для передачі файлів між хостами в мережі.
- FTP - це абревіатура протоколу передачі файлів, тоді як SFTP - це абревіатура протоколу Secure File Transfer .
- Протокол FTP - це послуга TCP / IP . Однак, SFTP є частиною протоколу SSH, який є інформацією про віддалений вхід.
- FTP здійснює підключення за допомогою підключення керування по TCP-порту 21 . З іншого боку, SFTP передає файл під захищене з'єднання, встановлене протоколом SSH між клієнтом і сервером.
- FTP передає пароль і дані у форматі звичайного тексту, тоді як SFTP шифрує дані, перш ніж відправити його іншому хосту.
Висновок:
FTP і SFTP є протоколом передачі файлів, але SFTP забезпечує безпечний спосіб передачі файлу з одного хоста на інший хост у мережі.