Einrichten einer SSH-Sitzung mit Back To My Mac

Ich versuche, mit "Zurück zu meinem Mac" eine SSH-Sitzung zu meinem MacBook einzurichten. Also habe ich die Option „Zurück zu meinem Mac“ in iCloud aktiviert und das Kontrollkästchen für die Remote-Anmeldung aktiviert. Aber wenn ich den Befehl erteile

ssh user_name@computer_name.number.members.btmm.icloud.com

das Terminal geht einfach in die nächste Zeile und bleibt schwarz. Tut mir leid, dass ich keine weiteren Informationen bereitgestellt habe, aber ich weiß nicht viel darüber, daher weiß ich nicht, welche anderen Informationen ich bereitstellen soll.

Weiß jemand was ich falsch gemacht habe?

Bearbeiten : Wie vorgeschlagen habe ich das Flag -vvvv verwendet und Folgendes erhalten:

OpenSSH_7.4p1, LibreSSL 2.5.0
debug1: Reading configuration data /etc/ssh/ssh_config
debug2: resolving "computer_name.number.members.btmm.icloud.com" port 22
debug2: ssh_connect_direct: needpriv 0
debug1: Connecting to computer_name.number.members.btmm.icloud.com [private_IPv6_address] port 22: Operation timed out
ssh: Connecting to computer_name.number.members.btmm.icloud.com [private_IPv6_address] port 22: Operation timed out

Auch der Befehl

ssh localhost

funktioniert ohne probleme.

Sie können nützlichere Debug-Informationen erhalten, sshindem Sie es mit -vvvvals Option aufrufen. Das wird Ihnen zumindest sagen, wo es im Verbindungsaufbauprozess ins Stocken geraten ist.
Ihr Remote-Computer ist also nicht erreichbar, das ist alles , was -vvvvuns sagt. Lassen Sie uns in einem Chatroom debuggen. Ich habe Fragen an Sie: chat.stackexchange.com/rooms/62332/debugging-btmm-ssh
Wir haben festgestellt, dass alle BTMM-Einstellungen, Computer-Firewall und ssh-Einstellungen korrekt sind, aber BTMM versucht, ssh an eine IPv6-Adresse zu senden, die nicht geroutet werden kann. Ich bin mir nicht sicher, wo ich es von hier nehmen soll, aber vielleicht kann jemand, der klüger ist als ich, helfen, es herauszufinden.
Obwohl nicht 100% die Antwort - ich wollte auf einige großartige Antworten verlinken, die mir bei mDNS und BTMM sehr geholfen haben - apple.stackexchange.com/questions/53719/… und apple.stackexchange.com/questions/14049/…

Antworten (1)

"Back to my Mac" verwendet ein spezielles Tunnelgerät, das mit zwei - mehr oder weniger zufälligen und eindeutigen - IPv6-Adressen aus dem lokalen Adressraum konfiguriert ist:

  • ein link lokale adresse: fe80...
  • ein einzigartiger lokaler Unicast (ULA): fc00… bis fdff…

Der gesamte IPv6-Verkehr (computer_name.number.members.btmm.icloud.com ist der DNS-Name eines IPv6-Hosts/Geräts!) wird in IPv4-Pakete verpackt , sodass kein IPv6-fähiger Router benötigt wird. Auf der Apple-Seite wird es ausgepackt - wahrscheinlich mit einem 6in4-Relay - und dann an das Remote-Gerät weitergeleitet.

Anscheinend funktioniert dies nicht, wenn Sie von Ihrem eigenen Host auf Ihren eigenen Host (auch bekannt als ) ssh möchten ssh -6 %localhost-utun1-ULA%. Es funktioniert mit einem zweiten Gerät (ebenfalls mit Ihrer Apple-ID in iCloud registriert) in Ihrem eigenen privaten oder einem entfernten Netzwerk.

Es ist jedoch sehr langsam (getestet mit zwei Sierra-VMs auf einem Hosting-Mac, die alle dieselbe physische Netzwerkschnittstelle verwenden!).