Ich befinde mich häufig an einem Computer in meinem Haus und würde gerne einen SSH-Vorgang für einen anderen ausführen, kenne jedoch häufig nicht die IP-Adresse des Computers, zu dem ich eine Verbindung herstellen möchte. Gibt es eine Möglichkeit, über die Befehlszeile das lokale Netzwerk zu scannen, um den Computer zu finden, mit dem ich eine Verbindung herstellen möchte?
networking
ssh
ip
Andrew
quelle
quelle
Antworten:
Verwenden Sie " nmap " - hier erfahren Sie, welche Hosts in einem Netzwerk aktiv sind und auf welchen tatsächlich Port 22 offen ist. Sie können es mit einigen anderen Tools (wie grep) kombinieren, um bei Bedarf eine gezieltere Ausgabe zu erzielen.
Hinweis: Tun Sie dies nur in IHREM Netzwerk. Das Aufrufen von nmap oder seiner Entsprechungen im Netzwerk eines anderen gilt als fehlerhaft.
quelle
Über die Befehlszeile können Sie Folgendes verwenden:
Ersetzen Sie den lokalen Adressraum in Ihrem Netzwerk. Ich benutze dies manchmal, wenn ich einen kopflosen Himbeer-Pi einstecke und herausfinden möchte, wohin ich ssh soll.
quelle
sudo nmap -sS -p 22 192.168.10.0/24
quelle
sudo
und kann mit Android NetworkMapper--open
viel Rohöl aus der Ausgabe entfernt und zeigte mir tatsächlich die Maschine, die ich suchte.Sie können jede IP-Adresse an Port 22 manuell telneten.
Bei Erfolg sollte die OpenSSH-Versionszeichenfolge angezeigt werden.
Die Überprüfung jeder IP-Adresse im Subnetz kann mithilfe der For-Direktive erfolgen.
quelle