SFTP проти SCP
SCP (захищена копія) заснована на протоколі захищеної оболонки (SSH) і забезпечує можливість безпечної передачі файлів між хостами. SFTP (Secure File Transfer Protocol) - протокол, який використовується для передачі файлів по захищеному каналу. Він був розроблений як розширення протоколу захищеної оболонки (SSH) Інженерною робочою групою (IETF). SFTP передбачає, що канал, який використовується для зв'язку, є захищеним і що клієнт аутентифікований сервером, а інформація про клієнта доступна для використання протоколу.
Що таке SFTP?
SFTP - це протокол, який використовується для передачі файлів по захищеному каналу. SFTP заснований на архітектурі клієнт-сервер. Широко відомим SFTP-сервером є OpenSSH, а клієнти SFTP реалізуються як програми командного рядка (надаються OpenSSH) або програми GUI. SFTP забезпечує шифрування як даних, так і команд, що передаються, забезпечуючи безпеку для конфіденційної інформації, наприклад паролів. SFTP - це не лише протокол доступу та передачі файлів, це фактично протокол файлової системи.
Що таке SCP?
Протокол SCP забезпечує безпечний спосіб передачі файлів між хостами. Просто SCP можна розглядати як інтеграцію RCP (команда "віддалена копія" на UNIX) та SSH. Шифрування та автентифікація в SCP забезпечуються за допомогою протоколу SSH, тоді як BSD (Berkeley Software Distribution, іноді називається Berkeley Unix) RCP забезпечує основу для фактичної передачі файлів. SCP працює на порту 22. SCP заважає стороннім сторонам перехоплювати передачу файлів і переглядати вміст пакетів даних. Коли клієнт завантажує файл на сервер, йому надається можливість включати такі властивості, як часова мітка, дозволи та ін. Ця можливість не передбачена у поширеному протоколі FTP (протокол передачі файлів). Коли клієнту потрібно завантажити файл / каталог, він спочатку надсилає запит на сервер. Завантаження - це керований сервером процес, коли файли сервер подає клієнту. Цей механізм, керований сервером, може спричинити загрозу безпеці, особливо якщо сервер є шкідливим.
Яка різниця між SFTP та SCP?
Хоча і SFTP, і SCP забезпечують захищений механізм передачі файлів, вони мають деякі відмінності. SCP - це простий протокол, який дозволяє лише передавати файли, тоді як SFTP забезпечує широкий набір операцій для управління віддаленими файлами. Крім того, порівнюючи клієнт SFTP з клієнтом SCP, клієнт SFTP володіє додатковими можливостями, такими як віддалене видалення файлів, відновлення передач, які перериваються тощо. Крім того, SFTP є більш незалежним від платформи порівняно з SCP. SFTP-сервери доступні на декількох платформах, тоді як SCP здебільшого використовує платформи Unix. Порівнюючи швидкість, SFTP повільніше, ніж SCP, оскільки він вимагає очікування шифрування та узгодження пакетів. SFTP забезпечує підтримку файлів понад 4 ГБ, тоді як SCP - ні. SFTP надає можливість скасувати передачу файлу без припинення сеансу, тоді як для SCP сеанс потрібно скасувати для скасування передачі. Крім того, відновлення передачі підтримується SFTP, тоді як SCP не підтримує це.