Обычно я использую scp
команду для передачи файлов на * nixes.
В чем разница между SFTP и SCP? Разве они оба не работают по SSH?
ssh
file-transfer
scp
sftp
н.у.к.
источник
источник
ForceCommand internal-sftp
. Я думаю, чтоPermitTTY no
также запрещает доступ по scp, но разрешает доступ по sftp, хотя я мог просто набирать пароль каждый раз, когда пытался. Но эти две вещи не должны мешать sftp. Источник: личный опыт.Из Википедии :
а также
источник
С точки зрения командной строки:
Другое важное различие между этими 2 командами заключается в том, что sftp не может поместить локальный файл в удаленное местоположение с помощью одной командной строки , хотя он может получить удаленный файл, в то время как scp может сделать и то, и другое .
Sftp получить удаленный файл
scp получить удаленный файл
scp положил удаленный файл
источник
sftp {user}@{host}:{remote_dir} <<< $'put {local_file_path}'
SSH ( S ecure SH ell) - это криптографический сетевой протокол, позволяющий удаленному входу в систему и другим сетевым службам безопасно работать в незащищенной сети.
Отличия: SFTP работает в интерактивном режиме (сеанс), а SCP работает в неинтерактивном. Используя SFTP, мы можем получить доступ к удаленной файловой системе, т. Е. Создавать, удалять и просматривать файлы.
Сходства: Оба SCP ( S ecure С опировать Р rotocol) и SFTP ( S SH F Ile Т ransfer Р rotocol) являются сетевыми протоколами, которые поддерживают управление файлами между узлами в сети. Оба используют SSH.
Больше
источник
Большинство различий между этими двумя протоколами уже было сказано в других ответах, и более подробно в https://unix.stackexchange.com/q/8707/19088
Другое отличие, согласно документации curl , заключается в том, что протокол SCP не очень переносим и обычно работает только между системами Unix.
Кстати, curl реализует оба протокола и, в отличие от реализации SFTP-клиента OpenSSH по умолчанию, не является интерактивным как для SFTP, так и для SCP.
И обратите внимание, что существует также протокол FISH , который позволяет передавать файлы через SSH без необходимости использования SCP или SFTP. Насколько я знаю, FISH не очень популярен, в настоящее время он реализован всего в нескольких файловых менеджерах ( Midnight Commander и некоторые на основе KDE) и Lftp .
источник