So finden Sie die ausgeführten Netzwerkdienste sowie den Port und den Benutzer


12

Ich möchte eine Liste aller auf meinem System ausgeführten Netzwerkdienste finden, einschließlich der Details zu Port und Diensten und den Benutzern. Ich weiß, dass ich netstat, ps und fuser verwenden muss. Aber ich weiß nicht, wie ich den Befehl schreiben soll. Muss ich ein Shell-Skript schreiben, um alle zu finden? oder kann ich das in einer befehlszeile verwenden? Danke für Ihre Hilfe.

Antworten:


17

Verwenden Sie den Befehl: sudo lsof -i -n -P

Dieser Befehl listet den Anwendungsnamen , die PID , den Benutzer , die IP-Version , die Geräte-ID und den Knoten mit dem Portnamen auf . Es zeigt sowohl TCP als auch UDP .

Variationen:

  • Um es auf eine nette, lesbare Weise zu formatieren; verwenden :

    sudo lsof -i -n -P | more

  • So zeigen Sie nur TCP- Verbindungen an:

    sudo lsof -i -n -P | grep TCP | more

  • So zeigen Sie nur UDP- Verbindungen an:

    sudo lsof -i -n -P | grep UDP | more


Danke boddy, ich habe kein lsof Kommando, es ist ein Basissystem und ich muss diese 3 Kommandos von ps, fuser und netstat zusammen benutzen, um die Benutzer zu finden.
Mohammad Nikkhou

Führen Sie den folgenden Befehl aus: sudo apt-get install lsofund installieren Sie lsof.
Sachin Kamath
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.