Maison > Article > Opération et maintenance > Comment vérifier quels ports sont ouverts sous Linux
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.
L'environnement d'exploitation de ce tutoriel : système linux5.9.8, ordinateur Dell G3.
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]#
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]#
[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!