Наверное, надоедает сумма, которую я опубликовал сегодня 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