SFTP срещу SCP
SCP (Secure Copy) се основава на протокола Secure Shell (SSH) и осигурява възможности за сигурно прехвърляне на файлове между хостове. SFTP (Secure File Transfer Protocol) е протокол, използван за прехвърляне на файлове по защитен канал. Той е разработен като разширение на протокола за сигурна обвивка (SSH) от Internet Engineering Task Force (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 (File Transfer Protocol). Когато клиентът трябва да изтегли файл / директория, той първо изпраща заявката до сървъра. Изтеглянето е процес, управляван от сървър, при който файловете се подават от сървъра на клиента. Този механизъм, управляван от сървър, може да причини риск за сигурността, особено ако сървърът е злонамерен.
Каква е разликата между SFTP и SCP?
Въпреки че и SFTP, и SCP осигуряват сигурен механизъм за прехвърляне на файлове, те имат някои разлики. SCP е прост протокол, който позволява само прехвърляне на файлове, докато SFTP предоставя широк набор от операции за управление на отдалечени файлове. Освен това, когато сравнявате SFTP клиент с SCP клиент, SFTP клиентът притежава допълнителни способности, като премахване на файлове дистанционно, възобновяване на прехвърляния, които са прекъснати и т.н. В допълнение, SFTP е по-независима от платформата в сравнение с SCP. SFTP сървърите се предлагат в няколко платформи, докато SCP най-често използва Unix платформи. Когато сравняваме скоростите, SFTP е по-бавен от SCP, тъй като изисква изчакване за криптиране и конформиране на пакетите. SFTP предоставя поддръжка за файлове над 4 GB, докато SCP не. SFTP предоставя възможност за отмяна на прехвърляне на файлове без прекратяване на сесията, докато при SCP, сесията трябва да бъде отменена, за да анулирате прехвърляне. Освен това възобновяването на трансфер се поддържа с SFTP, докато SCP не поддържа това.