Maison  >  Article  >  Opération et maintenance  >  Comment vérifier quels ports sont ouverts sous Linux

Comment vérifier quels ports sont ouverts sous Linux

青灯夜游
青灯夜游original
2021-12-21 18:19:0748661parcourir

Comment vérifier les ports ouverts sous Linux : 1. Utilisez rpm pour installer l'outil nmap et exécutez la commande « nmap 127.0.0.1 » pour vérifier les ports ouverts de la machine ; 2. Exécutez la commande « netstat -anp » pour vérifiez les ports ouverts.

Comment vérifier quels ports sont ouverts sous Linux

L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.

Linux vérifie quels ports sont ouverts

1 : l'outil nmap détecte les ports ouverts

nmap est un outil d'analyse du réseau et de détection d'hôtes. L'installation de nmap est très simple, comme indiqué ci-dessous pour l'installation de RPM.

[root@DB-Server Server]# rpm -ivh nmap-4.11-1.1.x86_64.rpm 
warning: nmap-4.11-1.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:nmap                   ########################################### [100%]
[root@DB-Server Server]# rpm -ivh nmap-frontend-4.11-1.1.x86_64.rpm 
warning: nmap-frontend-4.11-1.1.x86_64.rpm: Header V3 DSA signature: NOKEY, key ID 37017186
Preparing...                ########################################### [100%]
   1:nmap-frontend          ########################################### [100%]
[root@DB-Server Server]#

Concernant l'utilisation de nmap, vous pouvez écrire un long et gros plan, et je ne le développerai pas ici. Comme indiqué ci-dessous, nmap 127.0.0.1 vérifie les ports ouverts de cette machine et analyse tous les ports. Bien entendu, d'autres ports du serveur peuvent également être analysés.

[root@DB-Server Server]# nmap 127.0.0.1
 
Starting Nmap 4.11 ( http://www.insecure.org/nmap/ ) at 2016-06-22 15:46 CST
Interesting ports on localhost.localdomain (127.0.0.1):
Not shown: 1674 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
25/tcp   open  smtp
111/tcp  open  rpcbind
631/tcp  open  ipp
1011/tcp open  unknown
3306/tcp open  mysql
 
Nmap finished: 1 IP address (1 host up) scanned in 0.089 seconds
You have new mail in /var/spool/mail/root
[root@DB-Server Server]#

Comment vérifier quels ports sont ouverts sous Linux

2 : L'outil netstat détecte les ports ouverts

Vous pouvez utiliser "netstat -anp" pour voir quels ports sont ouverts.

(Remarque : l'ajout du paramètre '-n' convertira l'application en un affichage de port, c'est-à-dire une adresse au format numérique, telle que : nfs->2049, ftp->21, afin que deux terminaux puissent être ouvert, correspondance individuelle Le numéro de port correspondant au programme)

Extension : Vérifiez si le port est ouvert

L'outil lsof détecte les ports ouverts

[root@DB-Server Server]# service mysql start
Starting MySQL......[  OK  ]
[root@DB-Server Server]# lsof -i:3306
COMMAND  PID  USER   FD   TYPE DEVICE SIZE NODE NAME
mysqld  7860 mysql   15u  IPv6  44714       TCP *:mysql (LISTEN)
[root@DB-Server Server]# service mysql stop
Shutting down MySQL..[  OK  ]
[root@DB-Server Server]# lsof -i:3306
[root@DB-Server Server]#

Comment vérifier quels ports sont ouverts sous Linux

[root@DB-Server Server]# lsof -i TCP| fgrep LISTEN
cupsd     3153    root    4u  IPv4   9115       TCP localhost.localdomain:ipp (LISTEN)
portmap   3761     rpc    4u  IPv4  10284       TCP *:sunrpc (LISTEN)
rpc.statd 3797 rpcuser    7u  IPv4  10489       TCP *:1011 (LISTEN)
sshd      4020    root    3u  IPv6  12791       TCP *:ssh (LISTEN)
sendmail  4042    root    4u  IPv4  12876       TCP localhost.localdomain:smtp (LISTEN)

Utilisez telnet pour vérifiez si le port est ouvert

Même si le port du serveur Il est en état d'écoute, mais le pare-feu iptables bloque le port, il est donc impossible de détecter si le port est ouvert via cette méthode.

L'outil netcat détecte si le port est ouvert

[root@DB-Server ~]# nc -vv 192.168.42.128 1521
Connection to 192.168.42.128 1521 port [tcp/ncube-lm] succeeded!
[root@DB-Server ~]# nc -z 192.168.42.128 1521; echo $?
Connection to 192.168.42.128 1521 port [tcp/ncube-lm] succeeded!
0
[root@DB-Server ~]#  nc -vv 192.168.42.128 1433
nc: connect to 192.168.42.128 port 1433 (tcp) failed: No route to host

Recommandations associées : "Tutoriel vidéo Linux"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn