So starten / stoppen Sie proftpd


8

Ich kann anscheinend keinen Weg finden, proftpd zu stoppen / neu zu starten. Meine Server-IP-Adresse lautet xx.yy.zz.ww. Wenn ich über FTP eine Verbindung von externen Geräten herstelle, werde ich aufgefordert:

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

Dann werde ich nach dem Benutzernamen gefragt.

Dasselbe passiert, wenn ich versuche, eine Verbindung von demselben Server (ftp localhost) herzustellen. Daher habe ich festgestellt, dass proftp auf meinem Server ausgeführt wird.

Auch auf meinem Server (xx.yy.zz.ww). Ich bin am Tailing /var/log/messagesund es zeigt mir, dass die FTP-Sitzung geöffnet und geschlossen wurde.

Ich kann nicht finden, wie das proftpd funktioniert. /etc/init.d/ hat kein proftpd; /etc/xinetd.d/ hat kein proftpd.

Ich schaute: /etc/proftpd.confund es zeigt mirServerType inetd

auch wenn ich laufe: ps -auxfww| grep proftp Ich bekomme nichts (außer meinem aktuellen Befehl)

Wie kann ich herausfinden, dass proftp ausgeführt wird und wie kann ich es beenden / neu starten?


1
Haben Sie /etc/xinetd.conf überprüft, ist es möglich, die Konfiguration dort im Gegensatz zu /etc/xinetd.d/*
Peter Lindqvist

Ich habe nachgeschaut. Es gibt nichts in der xinetd.conf außer den Standardvorlagenvorgaben {}
Stewie

Antworten:


6

Verwenden Sie netstat, um zu sehen, welcher Prozess Port 21 hält:

# netstat -tnlp

Von dort aus können Sie mithilfe von RPM sehen, welchem ​​Paket die Datei gehört, um sie zu stoppen und zu entfernen init.d.


Entschuldigung, Linux Noob hier. Dies ist, was ich bekomme cp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 26848/xinetd Wie gehe ich weiter vor
Stewie

1
Na dann ist es das xinetd, was es serviert. Sie können es mit dem Skript von xinetd stoppen / neu starten. Haben ein grep ftpauf xinetd.dund xinetd.conf und sehen , ob es irgendeinen Hinweis auf sie.
Coredump

Dies ist, was ich bekomme [root @ s87998 xinetd.d] # cat /etc/xinetd.d/ftp_psa Dienst ftp {deaktivieren = kein Socket-Typ = Stream-Protokoll = TCP warten = kein Benutzer = Root-Instanzen = UNBEGRENZTER Server = / usr / sbin /in.proftpd server_args = -c /etc/proftpd.conf}
Stewie

Danke, endlich hat das geklappt: chkconfig ftp_psa on / off ..
Stewie

4

Wenn Ihr Server über einen Plesk ProFTPD-Daemon verfügt xinetd. Verwenden

/etc/init.d/xinetd Neustart


2

Proftpd stoppen

/sbin/service proftpd stop

um zu verhindern, dass es mit dem System startet

/sbin/chkconfig proftpd off 

proftpd mit dem System starten

/sbin/chkconfig proftpd on

um proftpd manuell zu starten

/sbin/service proftpd start

und um es neu zu starten

/sbin/service proftpd restart

proftpd: nicht anerkannter Dienst
Stewie

1
netter Service proftpd Neustart hat bei mir funktioniert =)
user1259765

1

cp 0 0 0.0.0.0:21 0.0.0.0:* LISTEN 26848/xinetdbedeutet, dass Ihr proftpd von xinetd gesteuert wird. xinetd bietet die Möglichkeit, einen Deamon nur zu starten, wenn jemand einen bestimmten Port anruft. Bitte überprüfen Sie /etc/xinetd.d/ auf Dateien, die auf einen FTP-Server verweisen (z. B. "Service FTP" in der Überschrift.


cool .. das bekomme ich [root @ s87998 xinetd.d] # cat /etc/xinetd.d/ftp_psa service ftp {disable = no socket_type = stream protocol = tcp wait = no user = root instance = UNLIMITED server = / usr / sbin / in.proftpd server_args = -c /etc/proftpd.conf}
Stewie

Aber wenn ich das versuche: [root @ s87998 xinetd.d] # /etc/xinetd.d/ftp_psa status -bash: /etc/xinetd.d/ftp_psa: Erlaubnis verweigert
Stewie

Hey, das hat funktioniert: chkconfig ftp_psa ein / aus! Vielen Dank, dass Sie mir geholfen haben, den Namen des Dienstes herauszufinden.
Stewie

0

Im Allgemeinen können Sie den Status eines Dienstes wie folgt herausfinden:

service proftpd status

Und Sie können ebenfalls neu starten (oder auf ähnliche Weise starten und stoppen):

service proftpd restart

Habe das schon früher gemacht,[root@s87998 /]# service proftpd status proftpd: unrecognized service
Stewie

Es kann nur ftpdauf Ihrem System aufgerufen werden. Möglicherweise können Sie nach dem Dienstnamen suchen, indem Sie die init.d-Dateien scannen: ls /etc/rc.d/init.d/oder wo immer Ihr System diese hat.
Caleb
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.