При проверке конфига командой proftpd -t, нареканий нету, сервер запускается нормально. Но войти в созданный FTP-сервер невозможно, при использовании команды ftp localhost (и при удалённом соединении та же картина) в любом случае постоянно выскакивает ошибка 421:
421 Service not available, remote server has closed connection
Иглишем владею слабо. Что значит эта ошибка? Понимаю одно, что сервер почему-то закрывает соединение (если что - поправьте). Как только proftpd.conf ни менял толку никакого, постоянно одна и та же ошибка. Что делать?
О используемом Вами конфигурационном файле proftpd мы все должны догадаться ?
Под кем входите ?
Вывод /etc/ftpusers.
Ну и вывод /etc/pam.d/ftp до кучи.
Я не понял Вашего вопроса, но я Вам на него отвечу.
ServerName "ProFTPD Default Installation"
ServerType standalone
#ServerType inetd
DefaultServer on
# Port 21 is the standard FTP port.
Port 21
Umask 022
MaxInstances 30
User nobody
Group nogroup
SystemLog /var/log/proftpd.log
TransferLog /var/log/xferlog
<Directory /*>
AllowOverwrite on
</Directory>
<Anonymous /var/ftp/>
User anonftp
Group nogroup
UserAlias anonymous anonftp
MaxClients 20 "Sorry, max %m users -- try again later"
DisplayFirstChdir .message
<Limit WRITE>
DenyAll
</Limit>
</Anonymous>
# ftpusers This file describes the names of the users that may
# _*NOT*_ log into the system via the FTP server.
# This usually includes "root", "uucp", "news" and the
# like, because those users have too much power to be
# allowed to do "just" FTP...
# Version: @(#)/etc/ftpusers 3.00 02/25/2001 volkerdi
# Original Author: Fred N. van Kempen, <waltje@uwalt.nl.mugnet.org>
# The entire line gets matched, so no comments or extra characters on
# lines containing a username.
# To enable anonymous FTP, remove the "ftp" user:
#ftp
root
uucp
news
# End of ftpusers.
Довёл до ума proftpd.conf, картина не меняется. Возникает подозрение, что proftpd из 10-ой Слаки просто кривой, раз у него реакция всегда одинаковая. Поставил proftpd посвежее из 12-ой Слаки. Но там уже другие проблемы, proftpd посвежее оказывается заточен только под сети IP6, а на обычных сетях IP4 работать отказывается - идиотизм полный! Ладно тему можно закрыть.
Покурите документацию... В конфиге есть опция, выключающая это дело...
Если имеешь в виду IP6, то этой опции в конфиге вообще нету, и в описаниях по настройке proftpd напоминания о ip6 тоже нету. Куда курить-то? Если это было бы я обязательно вырубил бы ip6 в конфиге.
Спасибо за ссылки, почитал. Но proftpd у меня оказался альфа версий (1.3.0а) и отключение ip6 не поддерживает (странно, что альфа оказалась в релизе дистра). Снёс его и поставил старую версию. Причину удалённого отключения я всё таки нашёл. Оказывается proftpd надо было запускать в режиме inetd. Спасибо всем за оказанную помощь