Я пытаюсь активировать Ftpservice на моем корневом сервере, у меня установлен OpenSuse, и я использую метод xinetd.
Я добавил это в свой xineted.conf:
service ftp
{
flags = REUSE
socket_type = stream
protocol = tcp
wait = no
user = root
server = /usr/sbin/in.proftpd
disable = no
}
Я не уверен в этом server = /usr/sbin/in.proftpd
. Я добавил код прямо в xinetd.config, а не в отдельный файл.
и мой proftpd.conf как документация profdtp (уже была установлена):
ServerType inetd
Затем я перезапустил службу xineted и никаких ошибок не увидел, но proftpd все еще не запускается / запускается. Я много искал в гугле, но везде говорят делать то, что я сделал выше, не более того. Я что-то пропустил ?
xinetd отправляет сообщения журнала в системный журнал. Попробуйте поискать в / var / log / messages, есть ли какие-либо диагностические сообщения, которые могут указать вам на проблему.
Вы пробовали настроить xinetd из YaST-> Network Services?
Есть ли конкретная причина, по которой вы должны использовать Proftpd? Существуют пакеты для vsftpd и pure-ftpd, которые может быть проще настроить с помощью YaST.
Как вы проверяете, запущена ли служба FTP? Таблица процессов не будет содержать никаких запущенных proftpd, потому что вы запускаете ее через xinetd, а не как автономный демон: когда кто-то подключается к порту 21, xinetd отвечает, а затем вызывает proftpd для обработки соединения. Что произойдет, если вы подключитесь к TCP-порту 21 сервера по telnet?
После этого, если соединение не будет установлено, убедитесь, что существует /usr/sbin/in.proftpd. В противном случае вы можете попробовать изменить конфигурацию xinetd, чтобы вместо этого использовать / usr / sbin / proftpd.