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