Я ищу способ запуска opensshd, предлагающего sftp пользователям в качестве непривилегированного пользователя, например, на порту 8022. Этот opensshd должен взять что-то вроде файла passwd клиента, который может содержать такую информацию, как имя пользователя, пароль и т.д., И поместить все в отдельные папки для каждого пользователя в общем корневом каталоге. Как это может быть достигнуто, если вообще возможно с opensshd?
Чтобы было понятнее, мне нужно иметь:
- opensshd работает под пользователем без полномочий root на некотором порту> 1024 с настраиваемым файлом sshd-config
- возможность определять пользователей для openssh, которые не являются системными пользователями текущей системы, предоставленные, например, локальным текстовым файлом и идеальные без взаимодействия с PAM
- своего рода changeroot для этого пользователей так
user1
не в состоянии получить доступ к данным оuser2
во время вверх и загрузки.
Я нашел несколько примеров, определяющих chroot для openssh, но не поддерживающих виртуальных пользователей без PAM. Теперь мне интересно, возможно ли это вообще.