Кажется, я не могу найти способ остановить / перезапустить 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 запущен и как его убить / перезапустить?
Используйте netstat, чтобы узнать, какой процесс удерживает порт 21:
# netstat -tnlp
И оттуда вы можете использовать RPM, чтобы узнать, какой пакет владеет файлом, чтобы остановить его и удалить из init.d
.
Если на вашем сервере установлен демон Plesk ProFTPD, это xinetd
. Использовать
/etc/init.d/xinetd перезапуск
Чтобы остановить proftpd
/sbin/service proftpd stop
чтобы он не запускался с системой
/sbin/chkconfig proftpd off
запустить proftpd с системой
/sbin/chkconfig proftpd on
запустить proftpd вручную
/sbin/service proftpd start
и перезапустить его
/sbin/service proftpd restart
cp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 26848/xinetd
означает, что ваш proftpd контролируется xinetd. xinetd предоставляет возможность запускать демон только тогда, когда кто-то вызывает определенный порт. Пожалуйста, проверьте /etc/xinetd.d/ на наличие файлов, которые указывают на ftp-сервер (например, "service ftp" в заголовке.
Обычно вы можете узнать статус службы следующим образом:
service proftpd status
И вы также можете перезапустить (или аналогичным образом запустить и остановить) следующим образом:
service proftpd restart