Ist es möglich, ein Remote-System über eine Mac-Adresse zu verbinden?


9

Ist es möglich, ein Remote-System über die Mac-Adresse in Ubuntu zu verbinden? Ich möchte keine IP-Adresse verwenden. Beide Systeme befinden sich im selben LAN.


mit welchem ​​Protokoll?
Maythux

mit ssh @Maythux
Gänseblümchen

Würden Sie den Hostnamen anstelle des MAC verwenden? Sie können "ssh username@hostname.local"
Katu

Wenn Sie es bemerkt haben, hatte ich gesagt, dass ich Ubuntu aus der Ferne sauber installieren möchte. Ich habe die Antworten gelesen, aber ich verstehe nicht, wie man eine Maschine aus der Ferne verbindet, und so kam ich zu dieser Frage '@katutxakurra
daisy

Antworten:


6

Von commlineFu :

Verbindung über SSH mit Mac-Adresse herstellen Anstatt nach der richtigen IP-Adresse zu suchen, wählen Sie einfach die gewünschte Adresse aus und legen Sie eine statische IP-Zuordnung fest.

sudo arp -s 192.168.1.200  00:35:cf:56:b2:2g temp && ssh root@192.168.1.200

Ein weiterer Befehl:

ssh root@`for ((i=1; i<=255; i++));do arp -a 192.168.1.$i; done | grep 00:35:cf:56:b2:2g | awk '{print $2}' | sed -e 's/(//' -e 's/)//'`

Dann müssen Sie nur noch den MAC ändern und eine beliebige IP auswählen, die Sie verwenden möchten, und root in einen gültigen Benutzer ändern

Hinweis: Diese Befehle sind nur ein Hack und in Wirklichkeit verwenden sie die IP selbst, nicht den MAC.

Beispiel mit dem zweiten Befehl:

Mein LAN-IP-Bereich ist 10.1.1. *. Der MAC des Servers, zu dem eine Verbindung hergestellt werden soll, ist 00: 15: 17: 5f: XX: XX. Der Benutzer auf dem Hostcomputer wird aufgerufenmaythux

Der Befehl lautet also:

ssh maythux@`for ((i=1; i<=20; i++));do arp -a 10.1.1.$i; done | grep 00:15:17:5f:XX:XX | awk '{print $2}' | sed -e 's/(//' -e 's/)//'`

Beachten Sie, dass ich nur für das Timing eine Schleife auf 20 mache und ich bereits weiß, dass die IP weniger als 20 beträgt, falls Sie keinen Bereich haben, halten Sie sie auf 255.

Und boom Ich werde aufgefordert, das Passwort des Benutzers maythux im Host-PC einzugeben


TRINKGELD:

Stattdessen können Sie normalerweise SSH mit IP verwenden. Wenn Sie die IP einiger Systeme nicht kennen, die Sie vom MAC erhalten können, suchen Sie nach meiner Frage. Listen Sie alle MAC-Adressen und die zugehörigen IP-Adressen in meinem lokalen Netzwerk (LAN) auf ) finden Sie viele Antworten, wie Sie eine IP erhalten, die ihren MAC kennt


Ich bekomme nichts mit dem zweiten Befehl. Vielleicht weil ich keine vollständigen Kenntnisse über Ubuntu habe. trotzdem werde ich es versuchen. hoffe es wird funktionieren @Maythux
Daisy

Ich werde Beispiel
auflisten,

Eigentlich möchte ich Ubuntu aus der Ferne sauber installieren. Ich habe die Antworten gelesen, aber ich verstehe nicht, wie man eine Maschine aus der Ferne verbindet, und so bin ich zu dieser Frage gekommen.
Gänseblümchen

Aber warum sollte man MAC verwenden, statt IP zu verwenden? In der Tat ist dieser Befehl oben nur ein Hack und in Wirklichkeit verwenden sie IP nicht MAC im Backend
Maythux

Wie würde ich die IP-Adresse erhalten, wenn ich das Betriebssystem installieren werde?
Gänseblümchen

0

Ich weiß nicht, was genau Ihr Anwendungsfall ist. Sie können diesen Link versuchen . Vom Entwickler des Skripts,

Beispiele:

      mac2ip A1:B2:C3:D4:E5:F6 \"ssh root@IP\""
      mac2ip B2:C3:D4 \"vncviewer IP:1\""
      mac2ip A1:B2:C3:D4:E5:F6 \"krdc IP\""
      mac2ip x x (will give you a MAC list.)"
      "Note:     depends on ping, ifconfig and arp."
Durch die Nutzung unserer Website bestätigen Sie, dass Sie unsere Cookie-Richtlinie und Datenschutzrichtlinie gelesen und verstanden haben.
Licensed under cc by-sa 3.0 with attribution required.