Ничего не понимаю. Есть Centos 5.5, нужно настроить vsftpd. Делал согласно статье http://igorka.com.ua/2010-03-31/primer-nachalnoj-nastrojki-vsftpd-v-ubuntu-910/, в итоге пишу ftp localhost 21, ввожу логин и пароль, vsftpd пишет login successful, т.е. авторизация пройдена, дальше пишу ls -l, а в ответ ошибка "Service not available, remote server has closed connections, Passive mode refused Turning off passive mode". Я выключил пассивный режим ftp, также отключил iptables и SELinux, но все равно то же самое. В логах (сейчас я не стал включать лог в vsftpd.conf) пусто. Что может быть?
anonymous_enable=NO
local_enable=YES
write_enable=NO
anon_upload_enable=NO
anon_mkdir_write_enable=NO
anon_other_write_enable=NO
anon_world_readable_only=NO
guest_enable=YES
guest_username=virtualftp
chroot_local_user=YES
listen=YES
pam_service_name=vsftpd
vsftpd настройка
Вы точно делали по этой статье? Перечитайте ее еще раз, а заодно внимательно посмотрите на конфиг представленный там и сравните со своим
Hrafn, в моем конфиге нет только
listen_port=10021
pasv_min_port=30000
pasv_max_port=30999
и добавлена строка pam_service_name - без этой строки ошибка Login failed
добавил приведенные выше 3 строчки, но ошибка такая же: Service not available, remote server has closed connections, Passive mode refused Turning off passive mode
Что в логах? Если не включено - включите
Логи включил, пишет:
Thu Nov 18 16:00:12 2010 (pid 27044) CONNECT: Client "127.0.0.1"
Thu Nov 18 16:00:16 2010 (pid 27043) [userftp] OK LOGIN: Client "127.0.0.1"
получается, что в логах по поводу моей ошибки ничего нет
pasv_enable = YES
стоит?
ls -l а с чего взял что будет работать?
Я просто думаю что запрещено использование bash.
Из мануала "sudo useradd -d /home/vsftp -s /sbin/false virtualftp"
http://ru.wikipedia.org/wiki/%D0%A1%D0%BF%D0%B8%D1%81%D0%BE%D0%BA_%D0%BA%D0%BE%D0%BC%D0%B0%D0%BD%D0%B4_FTP_%D1%81%D0%B5%D1%80%D0%B2%D0%B5%D1%80%D0%B0
Опцию pasv_enable вообще не включал в конфиг, сейчас сделал pasv_enable=NO, то же самое, если pasv_enable=YES, то пишет Login successful, 421 Service not available, remote server has closed connection
Kettler, так и из любого фтп-клиента нельзя подключиться, пишет: соединение разорвано
iptables -L
можно вывод.
А фтп-сервер вообще запускается у Вас? Что висит на 21 порту?
ну вообще, iptables отключен
но привожу iptables -L:
Chain INPUT (policy ACCEPT)
target prot opt source destination
Chain FORWARD (policy ACCEPT) destination
Chain OUTPUT (policy ACCEPT)
target prot opt source destination
Проверьте и это:
When trying to ftp into my server, I receive: 421 Service not available Connection closed by remote host.
One possible solution: If your /etc/hosts.deny contains something like: ALL: ALL: DENY, you should put something like: vsftpd: ALL: ALLOW in your /etc/hosts.allow.
Hrafn, в /etc/hosts.deny все строчки закомментированы. 21 порт работает
Я понимаю, что работает. А кто на нем работает? У Вас случаем xinetd не включен?
Hrafn, не пойму, как посмотреть, кто работает на этом порту. Смотрю netstat -l и вижу, что порт 10021 находится в состоянии listening
так вы определитесь, какой порт используете-то: 21 или 10021
Я же использую в vsftpd.conf порт 10021
в итоге пишу ftp localhost 21, ввожу логин и пароль
Будете вводить в заблуждение - будете решать свои проблемы сами
извиняюсь, это было вначале, а потом я поменял порт на 10021