Вопрос: В чем разница между SCP и SFTP?


Обычно я использую scp команду для передачи файлов по * nixes.

В чем разница между SFTP и SCP? Разве они не работают на SSH?


142
2018-04-26 17:36


Источник




Ответы:


В двух словах SCP может использоваться только для передачи файлов, и он не является интерактивным (т. Е. Все должно быть указано в командной строке). SFTP более сложный и позволяет интерактивным командам делать такие вещи, как создание каталогов, удаление каталогов и файлов (все они, конечно же, зависят от системных разрешений) и т. Д.


89
2018-04-26 18:10



Что касается интерактивности: Разница, которую вы описываете, касается конкретных клиентов SFTP / SCP, реализованных в OpenSSH. Это ничего не касается самих протоколов. Вполне возможно реализовать интерактивный клиент SCP или неинтерактивный SFTP-клиент. - Martin Prikryl
Еще одна вещь: scp не работает, если сервер разрешает доступ только SFTP через линию ForceCommand internal-sftp, я думаю PermitTTY no также предотвращает доступ к scp, но позволяет доступ к sftp, хотя я мог бы просто ошибочно вводить мой пароль каждый раз, когда я пытался. Но эти две вещи не должны мешать sftp. Источник: личный опыт. - ecube
Могу ли я предположить, что любой SFTP-сервер также способен принимать передачи SCP? - gus
@gus no, см. комментарий ecube - Pere


Из Википедия:

По сравнению с предыдущим протоколом SCP,   который позволяет передавать только файлы,   Протокол SFTP позволяет   операции с удаленными файлами - это   больше похоже на удаленную файловую систему   протокол. Дополнительный клиент SFTP   возможностей по сравнению с клиентом SCP   включить возобновление прерывания   переводы, списки каталогов и   удаленное удаление файлов. [1] Для этих   причинам относительно просто   реализовать клиентский интерфейс SFTP   с клиентом GUI GUI.

а также

Хотя SCP и SFTP используют   такое же SSH-шифрование во время файла   передача с тем же общим уровнем   накладных расходов, SCP обычно много   быстрее, чем SFTP при передаче   файлов, особенно при высокой задержке   сетей. Это происходит потому, что SCP   реализует более эффективную передачу   алгоритм, который не требует   ожидая подтверждения пакетов. Эта   приводит к более быстрой скорости, но приходит к   расходы на невозможность прерывания   передача, поэтому в отличие от SFTP, SCP   передача не может быть отменена без   завершение сеанса.


96
2018-04-26 19:36



«SCP обычно намного быстрее, чем SFTP при передаче файлов». - Micah Bolen
«Но приходит за счет невозможности прервать передачу». Это довольно важный компромисс. - aaaaaa


С точки зрения чисто командной строки:

  • УПП не имеет интерактивного режима и не может читать командные сценарии, это означает, что все должно быть записано в командной строке.
  • SFTP имеет интерактивный режим и может читать команды из файла.

Другим важным отличием между двумя командами является то, что SFTP не удается поместить локальный файл в удаленное местоположение с помощью одной командной строки


6
2018-01-20 11:04





SSH (Secure SHell) является криптографическим сетевым протоколом, позволяющим безопасно работать в удаленном режиме и другим сетевым службам по незащищенной сети.

Отличия: SFTP работает в интерактивном режиме (сеанс), а SCP работает на неинтерактивном. Используя SFTP, мы можем получить доступ к удаленной файловой системе, то есть создавать, удалять и перечислять файлы.

сходства: Оба SCP (Secure Сопировать пrotocol) и SFTP (SSH FIle Transfer пrotocol) - это сетевые протоколы, которые поддерживают управление файлами между хостами в сети. Оба используют SSH.

Больше


1
2018-05-25 03:52





Большинство различий в двух протоколах уже было сказано в других ответах, и более подробно в https://unix.stackexchange.com/q/8707/19088

Другое отличие, согласно документация скручивания, заключается в том, что протокол SCP не очень портативен и обычно работает только между Unix-системами.

Кстати, локон реализует оба протокола и в отличие от стандартной реализации клиента OpenSSH SFTP, это неинтерактивный для SFTP и SCP.

И обратите внимание, что есть также РЫБА протокол, который позволяет передавать файлы через SSH без необходимости использования SCP или SFTP. Насколько я знаю, FISH не очень популярен, в настоящее время реализован только в нескольких менеджерах файлов (Midnight Commander и некоторые из них основаны на KDE) и LFTP,


0
2017-08-13 19:46



«Еще одно отличие, согласно документации curl, заключается в том, что протокол SCP не очень портативен и обычно работает только между Unix-системами». Ирония этой части вашего ответа заключается в том, что самый популярный графический интерфейс SCP называется WinSCP, и, как вы уже догадались, это программа для Windows. - brett
@brett самым популярным клиентом является, вероятно, OpenSSH scp, я бы сказал, что он сильно развернут. WinSCP является клиентом SCP / SFTP / etc, но в настоящее время он в основном используется в качестве (S) FTP-клиента: «В июне 2003 года была выпущена версия 3.0, введя поддержку альтернативы SCP, SFTP-протоколу. Со временем это произошло из альтернативы к основному протоколу. Несмотря на это, сохранившееся название «WinSCP» было сохранено ». (из истории WinSCP: winscp.net/eng/docs/project_history) - Pere