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?
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):
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:
Antworten:
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 ftp
ist 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:
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.
quelle
So beenden Sie den Dienst:
So entfernen Sie den Dienst
quelle
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 ftpd
zu 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:
Wenn Sie eine solche Fehlermeldung erhalten, liegt
<name>: unknown job
dies daran, dass der Start nicht aktiviert ist. Dann versuchen Sie einfach:Entfernen Sie dann einfach das Paket mit dem Standardbefehl:
oder (wenn Sie alle Konfigurationsdateien usw. entfernen möchten):
quelle
Überprüfen Sie zunächst, welches Paket / welcher Dienst für Ihren FTP-Dienst verantwortlich ist:
Wenn es immer noch nicht klar ist, überprüfen Sie durch:
Entfernen Sie es dann (beendet
apt
den Dienst automatisch):Wenn dies nicht der Fall ist
proftpd
, wechseln Sie zu dem Paket, das sich mit Ihrem FTP-Dienst befasst.Test mit
telnet
:Wenn Sie haben
Connection refused
, ist Ihr Server sicherer.quelle