В чем разница между sftp и scp?
SCP - это аббревиатура от «защищенная копия», а SFTP - от «защищенного FTP».
Первый используется для копирования одного или нескольких файлов, часто с известными именами, с хоста A на хост B, тогда как второй в основном используется в интерактивном режиме, аналогично FTP-клиенту. SCP всегда будет работать «из коробки» и имеет мало настраиваемых параметров. SFTP можно использовать с различными серверными модулями для предоставления пользователю услуги SFTP. Было бы даже возможно выключи это, хотя я этого не пробовал.
В этом разница в использовании.
Что касается производительности: ErikA ниже ссылается на страницу википедии, где упоминается, что SCP обычно быстрее, чем SFTP, из-за более эффективного алгоритма в SCP.
sftp - это интерактивная программа, используемая человеком в сеансе оболочки. scp в основном однострочный, используемый в скриптах для передачи / копирования файлов.
Это как спросить разницу между cp и ftp.
scp позволяет удаленно копировать файл на SSH-сервер или с него. Как правило, люди используют scp только в том случае, если они собираются повторно загрузить папку или загрузить только один файл. Также существует тот факт, что, поскольку scp является однострочным,
sftp - это интерактивная программа, которая позволяет загружать файлы на / с сервера SSH. Преимущество использования sftp перед scp заключается в том, что если вам нужно выполнить несколько загрузок из или в разные каталоги, вы можете сделать это за один сеанс.
Вот немного информации по теме.
Безопасность: как SFTP, так и SCP предоставляют одинаковые функции безопасности, поскольку они основаны на протоколе безопасной оболочки. такие как безопасный удаленный вход, безопасная передача файлов, безопасное удаленное выполнение команд, ключи и агенты, контроль доступа и перенаправление портов
Функциональность: SCP может передавать файлы и не интерактивно. Следовательно, передачу SCP нельзя отменить без завершения сеанса. SFTP интерактивен. Возможности SFTP включают в себя списки каталогов, удаление удаленных каталогов и файлов, создание каталогов и файлов и т. Д. SFTP можно использовать в пакетном процессе. SFTP можно использовать для нескольких загрузок из или в разные каталоги за один сеанс.
Скорость: SCP работает быстрее, поскольку подтверждает принятые пакеты, в то время как SFTP должен подтверждать каждый пакет.
Возобновить передачу файла: SCP не может возобновить прерванную передачу файла, тогда как SFTP может с -a команды get возобновить частичную передачу существующих файлов