Доброго времени суток.
Пытаюсь разобраться с sftp. Понимаю, что не понимаю ничего.
В rfc4254 сказано, что
а) sftp - отдельная подсистема (subsystem) sftp
б) после установки сессии, на сервере запускается программа, шелл или подсистема (subsystem), зависит это от запроса.
При этом: как альтернатива sftp-server'у, входящему в состав openssh, можно использовать MySecureShell, который позволяет много чего настроить. Причём для использования MySecureShell достаточно прописать его в качестве оболочки (shell) пользователя.
Каким образом MySecureShell вообще будет выполняться, если клиент запросил не shell, а sftp subsystem?