Как запустить / остановить proftpd

8

Я не могу найти способ остановить / перезапустить proftpd. IP-адрес моего сервера - xx.yy.zz.ww, и подключение с внешних устройств через FTP дает мне подсказку:

Connected to xx.yy.zz.ww
220 ProFTPD 1.3.1 Server (ProFTPD)

Затем он спрашивает у меня имя пользователя.

То же самое происходит, когда я пытаюсь подключиться с того же сервера (ftp localhost). Таким образом, я установил, что proftp работает на моем сервере.

Также на моем сервере (xx.yy.zz.ww). Я слежу, /var/log/messagesи это показывает, что сессия FTP открыта и закрыта.

Я не могу найти, как работает proftpd. /etc/init.d/ не имеет proftpd; /etc/xinetd.d/ не имеет proftpd.

Я посмотрел на: /etc/proftpd.confи это показывает мнеServerType inetd

также, когда я бегу: ps -auxfww| grep proftp Я ничего не получаю (кроме моей текущей команды)

Как я могу узнать, что proftp запущен и как его убить / перезапустить?

Стьюи
источник
1
Вы проверили /etc/xinetd.conf, там можно поместить конфигурацию, а не /etc/xinetd.d/*
Питер Линдквист,
Я проверил это. В файле xinetd.conf нет ничего, кроме значений по умолчанию для шаблона по умолчанию {}
Stewie,

Ответы:

6

Используйте netstat, чтобы увидеть, какой процесс удерживает порт 21:

# netstat -tnlp

И оттуда вы можете использовать RPM, чтобы увидеть, какому пакету принадлежит файл, чтобы остановить его и удалить init.d.

CoreDump
источник
извини, Linux Noob здесь .. терпеть меня. Это то, что я получу. cp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 26848/xinetd Как мне поступить дальше
Стьюи
1
Ну, тогда это то, xinetdчто служит. Вы можете остановить / перезапустить его с помощью скрипта xinetd. Сделайте grep ftpon xinetd.dи xinetd.conf и посмотрите, есть ли какая-либо ссылка на него.
coredump
вот что я получаю [root @ s87998 xinetd.d] # cat /etc/xinetd.d/ftp_psa service ftp {отключить = нет socket_type = потоковый протокол = tcp wait = нет пользователя = корневые экземпляры = НЕОГРАНИЧЕННЫЙ сервер = / usr / sbin /in.proftpd server_args = -c /etc/proftpd.conf}
Стьюи
Спасибо, наконец-то это сработало: chkconfig ftp_psa вкл / выкл ..
Stewie
4

Если на вашем сервере есть Plesk ProFTPD, это демон xinetd. использование

/etc/init.d/xinetd restart

borayeris
источник
2

Чтобы остановить proftpd

/sbin/service proftpd stop

чтобы остановить его запуск с системой

/sbin/chkconfig proftpd off 

запустить proftpd с системой

/sbin/chkconfig proftpd on

вручную запустить proftpd

/sbin/service proftpd start

и перезапустить его

/sbin/service proftpd restart
user9517
источник
proftpd: непризнанный сервис
Stewie
1
хороший сервис proftpd рестарт у меня работал =)
user1259765
1

cp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 26848/xinetdозначает, что ваш proftpd контролируется xinetd. xinetd предоставляет возможность запуска демона только тогда, когда кто-то вызывает определенный порт. Пожалуйста, проверьте /etc/xinetd.d/ для файлов, которые указывают на ftp-сервер (например, «service ftp» в заголовке.

ганс
источник
круто .. вот что я получаю [root @ s87998 xinetd.d] # cat /etc/xinetd.d/ftp_psa service ftp {отключить = нет socket_type = потоковый протокол = tcp wait = нет пользователя = корневые экземпляры = неограниченный сервер = / usr / sbin / in.proftpd server_args = -c /etc/proftpd.conf}
Стьюи,
Но, когда я пытаюсь сделать это: [root @ s87998 xinetd.d] # /etc/xinetd.d/ftp_psa status -bash: /etc/xinetd.d/ftp_psa: В доступе отказано
Стьюи
Эй, это сработало: chkconfig ftp_psa вкл / выкл! Спасибо, что помогли мне узнать название службы ..
Stewie
0

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

service proftpd status

И вы также можете перезапустить (или запустить и остановить аналогичным образом) следующим образом:

service proftpd restart
Калеб
источник
Уже делал это раньше,[root@s87998 /]# service proftpd status proftpd: unrecognized service
Стьюи
Это может быть вызвано только ftpdв вашей системе. Возможно, вы сможете найти имя службы, отсканировав файлы init.d: ls /etc/rc.d/init.d/или там, где они есть в вашей системе.
Калеб