Как создать учетные записи FTP для каждого зарегистрированного пользователя - PullRequest
0 голосов
/ 16 марта 2012

Я хочу, чтобы, когда пользователь регистрировался на моем сайте, для него создавалась учетная запись FTP.Таким образом, каждый пользователь может получить доступ к своей папке с помощью File Zilla.

Ответы [ 2 ]

0 голосов
/ 16 марта 2012

По твоему вопросу очень сложно сказать, что именно ты хочешь делать.Это очень сложная тема, требующая большой работы, которую необходимо выполнить для достижения этой цели.

Если вы используете настраиваемого поставщика членства asp.net, вы можете создать папку там (например).

Затем вам нужно создать собственный провайдер аутентификации для IIS, который сам по себе не является легкой задачей.Прочтите это и это сообщения в блоге Роберта МакМюррея.Этот модуль будет использовать ваши пользовательские данные в вашей базе данных, которую вы заполняете с помощью специального провайдера членства.

Затем, наконец, вам нужно предоставить каждому пользователю доступ к его / ее собственной папке через изоляцию пользователя в FTP в IIS.

0 голосов
/ 16 марта 2012

Я предполагаю, что вы можете создать нового пользователя ftp через командную строку и использовать chroot, чтобы ограничить его определенным каталогом. И один из ответов на https://superuser.com/questions/67765/sudo-with-password-in-one-command-line дает вам возможность запретить sudo запрашивать пароль в командной строке. Тогда это просто вопрос создания интерфейса и вызова system () или exec () для запуска команд.

...