Назад | Перейти на главную страницу

Настройте сервер vsftpd, чтобы я мог получить доступ к корневому веб-серверу

Наверное, надоедает сумма, которую я опубликовал сегодня lol.

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

У меня все остальное установлено и работает ... Анонимный ftp работает, и я могу попасть в каталог / var / www / html /, однако я просто не могу заставить работать учетные записи пользователей.

*** CuteFTP 8.3 - build Aug 25 2008 ***

STATUS:>    [06/08/2010 15:04:49] Getting listing ""...
STATUS:>    [06/08/2010 15:04:49] Connecting to FTP server... 192.168.1.136:21 (ip = 192.168.1.136)...
STATUS:>    [06/08/2010 15:04:49] Socket connected. Waiting for welcome message...
        [06/08/2010 15:04:49] 220 (vsFTPd 2.0.5)
STATUS:>    [06/08/2010 15:04:49] Connected. Authenticating...
COMMAND:>   [06/08/2010 15:04:49] USER j0nR
        [06/08/2010 15:04:49] 331 Please specify the password.
COMMAND:>   [06/08/2010 15:04:49] PASS *****
        [06/08/2010 15:04:52] 530 Login incorrect.
ERROR:>     [06/08/2010 15:04:52] Not logged in.
STATUS:>    [06/08/2010 15:04:54] Connection closed.

Я уже готов ударить головой об стол!

Я даже не уверен, что правильно настроил ftp-пользователей. Если вам потребуется дополнительная информация, дайте мне знать, но вам придется поговорить со мной, как с новичком, которым я являюсь.

Заранее спасибо и счастливой пятницы :)


РЕДАКТИРОВАТЬ

listen=YES
anonymous_enable=NO
#anon_root=/var/www/html/
#anon_upload_enable=YES
#anon_mkdir_write_enable=YES
local_enable=YES
virtual_use_local_privs=YES
write_enable=YES
connect_from_port_20=YES
secure_chroot_dir=/var/run/vsftpd
pam_service_name=vsftpd
guest_enable=YES
user_sub_token=$USER
local_root=/var/www/html/$USER
chroot_local_user=YES
hide_ids=YES
tcp_wrappers=YES
userlist_enable=YES
userlist_deny=NO

Это мой файл vsftpd.conf.

Проверьте /etc/shells чтобы убедиться, что оболочка, в которой установлена ​​ваша учетная запись, включена туда. В противном случае учетная запись не может использовать ftp, точка. Обычно указываю /bin/false для разрешенных ftp пользователей неинтерактивной оболочки, и /sbin/nologin для пользователей, которым я не хочу иметь доступ к оболочке ИЛИ ftp.

Если у вас есть userlist_enable=yes, тогда вам понадобится userlist_file=/etc/ftpusers (или какой-нибудь другой файл). Добавьте пользователей, которым вы хотите разрешить доступ к этому файлу (если у вас нет userlist_deny=yes также, и в этом случае пользователи будут разрешены, если они не находятся в этом файле).

Возможно, было бы полезнее вставить конфигурацию vsftpd, но проверьте следующее:

  • Имя пользователя позволяет входить на FTP. Если имя пользователя находится в / etc / vsftpd / user_list, вам необходимо убедиться, что в /etc/vsftpd/vsftpd.conf userlist_enable = YES и userlist_deny = NO. Если имя пользователя отсутствует, вам необходимо убедиться, что если userlist_enable = YES, то userlist_deny = NO или его нет.

  • Проверьте оболочку и домашний каталог в файле passwd. Введите vipw и убедитесь, что оболочка не является / bin / false (замените ее на / sbin / nologin, если это так). Я не уверен, почему это проблема, но я видел, как она вызывает проблемы раньше. Затем установите домашний каталог туда, куда вы хотите, чтобы пользователь входил в систему. Не обязательно, но более безопасно.

  • Убедитесь, что у пользователя есть доступ к каталогу. Делать su j0nR - а затем попробуйте войти в их домашний каталог. Если это работает, вероятно, проблема в пароле. Тип passwd j0nR и установите то, что, по вашему мнению, должно быть.

Удачи.

редактировать

/etc/vsftpd/vsftpd.conf

и проверьте, есть ли там chroot_local_user = YES ... если его нет, добавьте его ... он гарантирует, что пользователь, которого мы собираемся создать, сможет получить доступ только к назначенному ему каталогу. а также local_enable = YES

добавление пользователя

useradd -d /path/to/your/directory jonraw

это добавит пользователя с именем jonraw. затем установите пароль

passwd jonraw

есть еще много вещей, о которых нужно позаботиться, например, изменение разрешений для каталога, отключение входа в систему ssh для пользователя и т. д. вы можете прочитать больше о vsftpd в URL-адресе ниже. http://vsftpd.beasts.org/vsftpd_conf.html