71 votes

Comment vérifier si un port est ouvert pour un système distant (ubuntu)

Est-il possible de vérifier si les ports sont ouverts pour le système distant sur le serveur ubuntu ?

Je devrais pouvoir vérifier si un port (ex : ssh) sur ma machine est ouvert pour la machine distante.

93voto

JatSing Points 511

Utiliser le bon vieux telnet :

[user@lappie ~]$ telnet host 22
Trying ip.adr.tld ...
Connected to host  (ip.addr.tld).
Escape character is '^]'.
SSH-2.0-OpenSSH_5.1p1 Debian-5

c'est une tentative réussie. Une tentative infructueuse devrait ressembler à ceci ;

[user@lappie ~]$ telnet host 23
Trying ip.adr.tld ...
telnet: connect to address ip.adr.tld: Connection refused
telnet: Unable to connect to remote host: Connection refused

ou avec nmap

[user@lappie ~]$ nmap host

Starting Nmap 5.21 ( http://nmap.org ) at 2010-10-07 11:25 CEST
Nmap scan report for host (ip.adr.tld)
Host is up (0.0052s latency).
rDNS record for ip.adr.tld : host.domain.tld
Not shown: 995 closed ports
PORT     STATE SERVICE
22/tcp   open  ssh
80/tcp   open  http
111/tcp  open  rpcbind
3000/tcp open  ppp
5666/tcp open  nrpe

Nmap done: 1 IP address (1 host up) scanned in 0.18 seconds

17voto

TitiJoanne Points 21

C'est simple comme bonjour :

nc -zw3 domain.tld 22 && echo "opened" || echo "closed"

-w3 est le délai d'attente

10voto

Joshua Points 593

Utilisez le NMAP. Exemple :

nmap exemple.com

Vous pouvez utiliser l'adresse IP à la place du nom de domaine. Voici la documentation complète : http://nmap.org/book/man.html

7voto

Mohamed Brahimi Points 71

De ce Réponse de StackOverflow :

Vous semblez rechercher un scanner de port tel que nmap ou netcat, tous deux disponibles pour Windows, Linux et Mac OS X.

Par exemple, vérifiez le telnet sur un ip connu :

  nmap -A 192.168.0.5/32 -p 23

Par exemple, recherchez les ports ouverts de 20 à 30 sur host.example.com :

  nc -z host.example.com 20-30

6voto

Alexandru Points 3999

Pour un script, j'utilise quelque chose comme ce qui suit :

nmap example.com -p 22 -sV --version-all -oG - | grep -iq '22/open'

La valeur de retour vous indique si le port est ouvert !

SistemesEz.com

SystemesEZ est une communauté de sysadmins où vous pouvez résoudre vos problèmes et vos doutes. Vous pouvez consulter les questions des autres sysadmins, poser vos propres questions ou résoudre celles des autres.

Powered by:

X