Prérequis : vous devez d'abord savoir , Le port n'existe pas indépendamment, il est attaché au processus. Lorsqu'un processus est ouvert, son port correspondant est ouvert ; lorsque le processus est fermé, le port est fermé. Si un processus est rouvert la prochaine fois, le port correspondant sera également rouvert. Ne comprenez pas cela simplement comme la fermeture d'un certain port, mais vous pouvez désactiver un certain port.
1. Vous pouvez utiliser "netstat -anp" pour vérifier quels ports sont ouverts.(Remarque : l'ajout du paramètre '-n' convertira l'application en affichage de port, c'est-à-dire une adresse au format numérique, telle que : nfs->2049, ftp->21, afin que deux terminaux puissent être ouverts , un par un correspondent au numéro de port correspondant au programme)
2. Ensuite, vous pouvez utiliser "lsof -i:$PORT" pour afficher le programme qui utilise le port ($PORT fait référence au numéro de port correspondant). Ou vous pouvez également consulter le fichier /etc/services pour connaître le service correspondant au port.(Remarque : certains ports ne peuvent pas être trouvés via netstat. Une méthode plus fiable est "sudo nmap -sT -O localhost")
3 Si vous souhaitez fermer un port, vous pouvez :1) Pass Utilisez l'outil iptables pour désactiver le port, comme :
netstat -nupl | grep 3306 #这个表示查找处于监听状态的,端口号为3306的进程
2) ou fermez l'application correspondante, et le port se fermera naturellement, comme : "kill -9 PID" (PID : numéro de processus )
Par exemple : via "netstat -anp | grep ssh"
il s'affiche : tcp 0 127.0.0.1:2121 0.0.0.0:* LISTEN 7546/ssh puis : "kill -9 7546"
Recommandations associées : " Tutoriel vidéo Linux》