Wie stoppe und entferne ich den FTP-Dienst?


7

Ich möchte FTP stoppen und den Dienst unter Ubuntu 14.04 entfernen

Ich habe versucht sudo apt-get remove ftpund mit Befehl überprüft, ps aux | grep ftpaber der Dienst wurde noch ausgeführt.

Bitte schlagen Sie einen Weg vor, um dies zu stoppen.


Welchen FTP-Dienst haben Sie installiert?
NGRhodes

Ehrlich gesagt habe ich keinen FTP-Dienst installiert (oder weiß nicht, ob jemand anderes darauf installiert hat). Ich habe Ubuntu 14.03 auf meinem neuen Laptop installiert. Nach dem Ausführen des Befehls "ps aux | grep ftp" erhalte ich die Ausgabe "<Maschinenname> 5587 0.0 0.0 15940 920 pts / 6 S + 13:31 0:00 grep --color = auto ftp". Können Sie bitte eine Möglichkeit vorschlagen, um zu überprüfen, welcher FTP-Dienst ausgeführt wird? Während der Fehlerbehebung habe ich den Befehl zum Entfernen für vsftpd, proftpd usw. ausgeführt.
Dattatray

Entschuldigen Sie die Verwirrung, aber ich habe festgestellt, dass Sie einen Fehler gemacht haben. Siehe meine neue Antwort unten.
NGRhodes

Versuchen Sie gleichzeitig den SFTP-Zugriff zu erhalten? Haben Sie einen nmap-Scan des Systems durchgeführt, um festzustellen, welche Ports geöffnet sind? Benötigen Sie ein bisschen mehr Informationen.
SDsolar

Antworten:


5

Ich weiß nicht, warum ich das nicht früher bemerkt habe. Ich habe meine andere Antwort in Ruhe gelassen, um Verwirrung zu vermeiden

Es gibt keinen FTP-Dienst

Was Sie sehen, wenn Sie ausführen, ps aux | grep ftpist der Prozess des gleichen Befehls.

Es gibt bessere Möglichkeiten, den Prozess mit den Befehlen pgrep oder pidof zu durchsuchen . Einfache Möglichkeit, diese auszuführen:

pgrep ftp
pidof ftp

In beiden Fällen wird einfach die PID zurückgegeben, wenn ein Prozess mit dem angegebenen Namen ausgeführt wird, oder nichts, wenn kein Prozess mit dem angegebenen Namen gefunden wurde.


Danke @NGRhodes. Nach dem Ausführen der obigen Befehle habe ich keinen FTP-Dienst gefunden. Es wird der Schluss gezogen, dass FTP auf meinem Computer nicht ausgeführt wird. Aber wissen Sie, warum ich eine Ausgabe an "ps aux | grep ftp" erhalte?
Dattatray

1
Der Befehl befindet sich in der Prozessliste :)
NGRhodes

14

So beenden Sie den Dienst:

sudo service vsftpd stop

So entfernen Sie den Dienst

sudo apt-get remove vsftpd

Danke für die Antwort. Ich habe versucht, den Befehl zu stoppen, aber ich erhalte die Ausgabe als "vsftp: nicht erkannter Dienst".
Dattatray

gleiche Ausgabe für vsftpd :( "vsftpd: nicht erkannter Dienst"
Dattatray

1
Unabhängig vom Systemstatus des OP beantwortet diese Antwort die Frage für andere, die vsftpd (einen grundlegenden FTP-Dienst) tatsächlich deinstallieren möchten. Für diejenigen, die sehen möchten, welchen FTP-Dienst sie ausführen, können sie den folgenden Befehl verwenden: sudo netstat -ntpl
TomO

Es stellte sich heraus, dass ich das brauchte. Gute Arbeit.
Rick Henderson

Wenn vsftpd aktiviert ist, gibt es wahrscheinlich einen guten Grund, wie z. B. sftp. Es wäre ein bisschen überreagiert, einfach alles zu stoppen, anstatt an der Konfigurationsdatei zu arbeiten, um einfach den anonymen Zugriff zu beenden.
SDsolar

2

Zunächst müssen Sie feststellen, welchen FTP-Server Sie ausführen, da es viele gibt (vsftpd, pro-ftpd, ...). Ich schlage vor, dass Sie tun, um dpkg -l|grep ftpdzu sehen, welcher FTP-Daemon installiert ist. Der Name des zu verwendenden Dienstes ist normalerweise der Name des angezeigten Pakets ohne die Versionsnummer, z. B. proftpd oder pure-ftpd oder etwas anderes, abhängig von Ihrer Installation.

Wenn Sie in der Ausgabe den Namen des FTP-Serverpakets angegeben haben, gehen Sie einfach wie folgt vor:

sudo stop <name>

Wenn Sie eine solche Fehlermeldung erhalten, liegt <name>: unknown jobdies daran, dass der Start nicht aktiviert ist. Dann versuchen Sie einfach:

sudo service <name> stop

Entfernen Sie dann einfach das Paket mit dem Standardbefehl:

sudo apt-get remove <name>

oder (wenn Sie alle Konfigurationsdateien usw. entfernen möchten):

sudo apt-get purge <name>

Versuchter Befehl "dpkg -l | grep ftpd", aber keine Ausgabe erhalten. Wenn ich einen Befehl "ps aux | grep ftp" ausführe, erhalte ich die Ausgabe "<Benutzername> + 5587 0.0 0.0 15940 920 pts / 6 S + 13:31 0:00 grep --color = auto ftp"
Dattatray

1
Sie haben keinen FTP-Server ausgeführt oder installiert.
Benoit

0

Überprüfen Sie zunächst, welches Paket / welcher Dienst für Ihren FTP-Dienst verantwortlich ist:

$ service --status-all 2>&1 | grep ftp
 [ - ]  proftpd

Wenn es immer noch nicht klar ist, überprüfen Sie durch:

sudo netstat -ap | grep ftp

Entfernen Sie es dann (beendet aptden Dienst automatisch):

$ sudo apt-get remove proftpd-basic
Removing proftpd-mod-vroot ...
Removing proftpd-basic ...
[ ok ] Stopping ftp server: proftpd.

Wenn dies nicht der Fall ist proftpd, wechseln Sie zu dem Paket, das sich mit Ihrem FTP-Dienst befasst.

Test mit telnet:

$ telnet localhost ftp

Wenn Sie haben Connection refused, ist Ihr Server sicherer.

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.