Heim >Betrieb und Instandhaltung >Betrieb und Wartung von Linux >So überprüfen Sie, welche Ports unter Linux geöffnet sind

So überprüfen Sie, welche Ports unter Linux geöffnet sind

藏色散人
藏色散人Original
2023-03-09 09:50:347437Durchsuche

So überprüfen Sie offene Ports unter Linux: 1. Überprüfen Sie mit dem Befehl „netstat -anp“, welche Ports geöffnet sind. 2. Überprüfen Sie mit dem Befehl „lsof -i:$PORT“, welches Programm den Port verwendet Überprüfen Sie die Datei „/etc /services“ und ermitteln Sie den Dienst, der dem Port entspricht.

So überprüfen Sie, welche Ports unter Linux geöffnet sind

Die Betriebsumgebung dieses Tutorials: Linux5.9.8-System, Dell G3-Computer.

Wie überprüfe ich, welche Ports unter Linux geöffnet sind?

Linux-Befehl zum Überprüfen, welche Ports offen sind

netstat -nupl (UDP类型的端口)
netstat -ntpl (TCP类型的端口)

a bedeutet, dass alle nicht abgefragt werden.

n bedeutet, dass DNS nicht abgefragt wird.

t bedeutet TCP-Protokoll.

u bedeutet UDP-Protokoll.

p bedeutet Abfrage belegter Programme

l bedeutet Abfrage des Abhörprogramms

netstat -nupl | grep 3306
#这个表示查找处于监听状态的,端口号为3306的进程

Linux-Methode zum Überprüfen des Portnutzungsstatus und zum Schließen des Ports

https://blog.csdn.net/wudiyi815/article/details/7473097

Voraussetzung: Zuerst müssen Sie es wissen , Der Port existiert nicht unabhängig, er ist an den Prozess angeschlossen. Wenn ein Prozess geöffnet wird, wird der entsprechende Port geöffnet; wenn der Prozess geschlossen wird, wird der Port geschlossen. Wird ein Prozess das nächste Mal erneut geöffnet, wird auch der entsprechende Port erneut geöffnet. Verstehen Sie es nicht nur als das Schließen eines bestimmten Ports, sondern Sie können einen bestimmten Port deaktivieren.

1. Mit „netstat -anp“ können Sie prüfen, welche Ports geöffnet sind.

(Hinweis: Durch das Hinzufügen des Parameters „-n“ wird die Anwendung in die Portanzeige konvertiert, d. h. eine Adresse im digitalen Format, wie zum Beispiel: nfs->2049, ftp->21, sodass zwei Terminals geöffnet werden können , eins nach dem anderen Entspricht der Portnummer, die dem Programm entspricht)

2 Dann können Sie „lsof -i:$PORT“ verwenden, um das Programm anzuzeigen, das den Port verwendet ($PORT bezieht sich auf die entsprechende Portnummer). Alternativ können Sie auch in der Datei /etc/services nachsehen, welcher Dienst dem Port entspricht.

(Hinweis: Einige Ports können nicht über netstat gefunden werden. Eine zuverlässigere Methode ist „sudo nmap -sT -O localhost“)

3 Wenn Sie einen Port schließen möchten, können Sie:

1) Bestehen Verwenden Sie das iptables-Tool, um den Port zu deaktivieren, z. B.:

iptables -A INPUT -p tcp --dport $PORT -j DROP
iptables -A OUTPUT -p tcp --dport $PORT -j DROP

2) oder schließen Sie die entsprechende Anwendung, und der Port wird auf natürliche Weise geschlossen, z. B.:

"kill -9 PID" (PID: Prozessnummer). )

Zum Beispiel: über „netstat -anp | grep ssh“

wird angezeigt: tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh

dann: „kill -9 7546“

Verwandte Empfehlungen: „ Linux-Video-Tutorial

Das obige ist der detaillierte Inhalt vonSo überprüfen Sie, welche Ports unter Linux geöffnet sind. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!

Stellungnahme:
Der Inhalt dieses Artikels wird freiwillig von Internetnutzern beigesteuert und das Urheberrecht liegt beim ursprünglichen Autor. Diese Website übernimmt keine entsprechende rechtliche Verantwortung. Wenn Sie Inhalte finden, bei denen der Verdacht eines Plagiats oder einer Rechtsverletzung besteht, wenden Sie sich bitte an admin@php.cn