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.

Mohammad Nikkhou
quelle

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

Sachin Kamath
quelle
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