У меня есть VPS-сервер. На данный момент я не установил на него FTP-сервер, я использую только SSH и SFTP. Я использую Debian 6 Squeeze и службу Apache2. Веб-каталог находится в / var / www /
Ну, я хотел создать разные учетные записи FTP и предоставить к ним доступ некоторым людям (по одной учетной записи на пользователя). В моем веб-каталоге у меня есть такая структура:
/ var / www / mtaplugins / music / mplayer / music / / var / www / mapuploader / и другие папки внутри. Я хочу создать учетную запись FTP, которая должна иметь возможность просто получить доступ к одной из этих папок и папкам внутри них.
Я был бы признателен за некоторые рекомендации или шаги, которым следует следовать, прежде чем устанавливать что-либо или делать что-либо, потому что я понятия не имею об этом.
Я думал об использовании ProFTPd, но, как я видел в документации, он просто создает учетную запись для каждого пользователя на моем сервере, и я не хочу создавать больше пользователей (я всегда использую root)
заранее спасибо
В этой ситуации вы можете установить vsftpd и выполните настройки, разрешающие доступ по ftp для пользователей системы к его домашнему каталогу, который будет /var/www/mapuploader/USER1
, /var/www/mapuploader/USER2
, /var/www/mapuploader/USERN
.
Так. Например:
useradd -d /var/www/mapuploader/userN -m -s /bin/bash userN
После этого шага у вас будет учетная запись пользователя с домашним каталогом как /var/www/mapuploader/user1
, но вам нужно установить пароль для этого пользователя:
passwd userN
Введите ответ и повторно введите новый пароль, который вы должны будете использовать позже для входа через ftp. Теперь установите vsftpd
apt-get install vsftpd
И добавьте некоторые изменения в файл конфигурации по умолчанию
nano /etc/vsftpd.conf
Там вам нужно установить несколько значений для нескольких переменных:
anonymous_enable = НЕТ
local_enable = ДА
write_enable = ДА
local_umask = 022
chroot_local_user = ДА
А остальные переменные не трогаем. Сохранить изменения.
Теперь вам нужно перезапустить vsftd чтобы перечитать файл конфигурации:
/etc/init.d/vsftpd restart
Теперь пользователи вашей системы могут получить доступ к вашему домашнему каталогу через ftp.