82 votes

Comment analyser le réseau local à la recherche d'ordinateurs pouvant être connectés en SSH ?

Je suis souvent sur un ordinateur à la maison et je voudrais me connecter en SSH à un autre, mais souvent je ne connais pas l'adresse IP de celui auquel je veux me connecter. Existe-t-il un moyen, à partir de la ligne de commande, d'analyser le réseau local afin de trouver l'ordinateur auquel je veux me connecter ?

119voto

Joe ZzZ Points 1161

En ligne de commande, vous pouvez utiliser :

sudo nmap -sS -p 22 192.168.10.0/24

Remplacez cet espace par l'espace d'adressage local de votre réseau. Je l'utilise parfois lorsque je branche un rasberry pi sans tête et que je veux trouver où me connecter en ssh.

70voto

Tom Newton Points 3961

Utiliser " nmap "Cela vous indiquera quels hôtes sont en service sur un réseau, et lesquels ont le port 22 ouvert. Vous pouvez le combiner avec d'autres outils (comme grep) pour produire des résultats plus ciblés si nécessaire.

Remarque : ne faites cela que sur VOTRE réseau. Lancer nmap ou ses équivalents sur le réseau de quelqu'un d'autre est considéré comme une mauvaise pratique.

sudo nmap -p 22 192.168.0.0/24

57voto

BenL Points 381
nmap -p 22 --open -sV 192.168.178.0/24

4voto

Vous pouvez manuellement telnet chaque ip au port 22.

En cas de succès, vous devriez voir la chaîne de la version d'OpenSSH.

Le processus de vérification de chaque IP du sous-réseau peut être effectué au moyen de la directive 'for'.

1voto

sam Points 231

Plutôt que le -oG à l'approche par dossier (suggérée par sitaram). Supprimer les erreurs de la sortie. (Désolé, je ne peux pas commenter la réponse de Motsel).

nmap -p 22 --open -sV 192.168.178.0/24 2> /dev/null

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