Comment analyser un réseau local pour des ordinateurs compatibles SSH?

34

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

Andrew
la source
> mais souvent je ne connais pas l'adresse IP de celle à laquelle je veux me connecter N'est-ce pas pour cela que le DNS a été inventé?
Chris McKeown
1
Si vous ne savez pas quels ordinateurs sont connectés au réseau de votre maison , je pense que vous pourriez avoir un problème ...
Massimo
1
... et comment savez-vous que vous choisissez le bon? Il est temps de trier vos adresses IP / recherches de noms.
symcbean
2
Pour défendre Andrew: oui, il est souhaitable de définir des adresses IP immuables dans le bail DHCP et d'avoir des noms locaux. Cependant, considérons le cas concret dans lequel je viens de transporter un ordinateur sans tête Ubuntu au bureau et de le brancher. Pour la première connexion, je voulais trouver l'adresse IP sans avoir à transporter de clavier ni de moniteur. Pour répondre à la question de symcbean, il était facile de connaître le bon PC en fonction du décodage de l'adresse MAC (effectué automatiquement par nmap / Zenmap) pour le fabricant de la carte mère, ainsi que du système d'exploitation utilisé. Parfois, vous ne connaissez pas l'adresse IP et vous devez le trouver.
Phrogz

Réponses:

23

Utilisez " nmap " - cela vous indiquera quels hôtes sont sur un réseau et même quels ports ont le port 22 ouvert. Vous pouvez le combiner avec quelques autres outils (tels que grep) pour produire davantage de résultats ciblés au besoin.

Remarque: faites ceci uniquement sur VOTRE réseau. Utiliser nmap ou ses équivalents sur le réseau de quelqu'un d'autre est considéré comme une mauvaise forme.

Tom Newton
la source
bluebitter.de/portscn2.htm Utilisez BluePortScan si vous souhaitez une solution plus simple que nmap
Gk.
4
Cette réponse acceptée ne contient même pas un exemple de ligne simple
hmedia1
74

À partir de la ligne de commande, vous pouvez utiliser:

sudo nmap -sS -p 22 192.168.10.0/24

Remplacez l'espace d'adressage local sur votre réseau. Je l’utilise parfois lorsque je branche un pi framboise sans tête et que je veux savoir où aller.

Joe ZzZ
la source
4
C'est précisément l'un des cas d'utilisation qui m'a amené à poser cette question. Merci!
Andrew
+1 Utilisant également pour framboise pi mais:sudo nmap -sS -p 22 192.168.10.0/24
Gtx
26
nmap -p 22 --open -sV 192.168.178.0/24
Motsel
la source
En quoi est-ce différent des autres réponses? Comment savons-nous qu'il s'agit de mon réseau local?
poussins
1
Il ne nécessite pas sudoet peut être utilisé avec Android NetworkMapper
Vadym Tyemirov
2
Je préfère cette réponse. L’ajout de --opensupprime énormément la production et m’a montré la machine que je cherchais.
Duncan Jones
3

Vous pouvez manuellement telnet chaque ip sur le port 22.

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

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

Hector Luis Gimbatti
la source