Каждый sshd-сервер, к которому я когда-либо подключался, поддерживает sftp. Однако обязательно ли это так? Или есть заметные исключения?

Я спрашиваю, потому что многие общие учетные записи хостинга предлагают "учетные записи ssh", которые по умолчанию предлагают только сервер sftp (у них есть пустая оболочка для интерактивных сеансов).

Если ответ «да», то имеет смысл, чтобы такие программы, как ssh-copy-id использовали sftp вместо ssh для передачи ключей, потому что это было бы более надежным решением.

2 ответа2

0

Нет. sftp на SSH-серверах - это просто необязательная подсистема (но довольно широко поддерживаемая, потому что она более удобна для пользователя и обеспечивает гораздо лучшую производительность, чем простой scp).

0

Вы, вероятно, испытываете такое чувство, потому что большинство систем на основе Linux действительно включают эту функцию в своей конфигурации по умолчанию после установки пакета сервера SSH, но это не обязательно, как сказал @Jakuje, это просто функция, но ее можно отключить.

В /etc/ssh/sshd_config есть такая директива:

Subsystem sftp /usr/lib/openssh/sftp-server

Простое комментирование отключит функцию SFTP.

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .