Я задаюсь вопросом, могу ли я сделать предположение, что я могу получить файл с помощью scp на любом сервере, который я мог получить файл с помощью sftp.
Главным образом, да. И sftp и scp являются протоколами передачи файлов по ssh, и sftp является более свежей функцией, чем scp, поэтому в то время как существует несколько более старых установок с scp, но никакой sftp, обратное взяло бы некоторую преднамеренную конфигурацию.
Однако для сервера возможно позволить sftp, но не scp. Одна причина, о которой я могу думать для конфигурирования сервера этот путь, состоит в том, если Вы хотите разрешить единственный сервис по ssh для пользы простоты: sftp и scp обеспечивают тот же уровень мудрых безопасностью доступа, но sftp более удобен, таким образом, sftp является предпочтительным выбором.
Другими словами, если сервер может sftp, он может scp; но это могло бы позволить sftp и запретить scp.
Серверы, которые имеют OpenSSH (который включает большинство *, отклоняют серверы) выполняют SFTP как отдельную подсистему под ним. Выполнимо отключить просто подсистему SFTP, оставляя только SSH и SCP доступными. Посмотрите sshd_config(5)
страница справочника для деталей.
Нет, Вы не можете принять это.
scp
зависит от SSH
будучи доступным, который не связан с SFTP
быть доступным.
Редактирование ~~: больше деталей ~~
ssh
позволяет Вы действительно больше, чем просто копируете файлы. Это позволит Вам командам выполнения. Таким образом, очень легко вообразить сервер, который позволил бы Вам sftp, но не позволит Вам ssh.