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?

Stewie
quelle
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.

Core-Dump
quelle
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

borayeris
quelle
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
user9517
quelle
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.

Hans
quelle
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
Caleb
quelle
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