Kann ich Remote-Desktop zu einem anderen Benutzer auf demselben Computer ausführen?

Auf meinem Arbeits-Mac, der physisch in meinem Büro bleibt, möchte ich meine Arbeitssachen von meinen persönlichen Sachen trennen, indem ich zwei verschiedene Benutzerkonten verwende. Normalerweise bleibe ich als Benutzer „Arbeit“ angemeldet. Aber ich möchte sie gleichzeitig sichtbar haben, da ich einen großen Bildschirm habe. Ich denke, ich könnte ein gutes Setup erhalten, wenn ich den integrierten Remote-Desktop-Client oder einen VNC-Client eines Drittanbieters verwenden könnte, um eine Verbindung zum Anmeldebildschirm des vorhandenen Computers herzustellen, sodass ich einen anderen Benutzer auswählen kann. Oder wenn ich mich als ein bestimmter Benutzer verbinden könnte, obwohl die physische Maschine bereits als jemand anderes angemeldet ist.

Normalerweise verwende ich mein System mit aktiviertem "Remote Management"-Modus (nicht nur Remote-Desktop), und ich verwende oft einen VNC-Client zu Hause, um auf meinen Mac-Desktop bei der Arbeit zuzugreifen. Auch wenn das nicht mein Alltag ist. In diesem Modus verbindet sich der VNC-Client sofort mit dem vorhandenen Desktop. Gibt es eine Möglichkeit, diese Verbindung zu zwingen, stattdessen zum Anmeldebildschirm zu wechseln? Wenn ich einen VNC-Client verwende, um eine Verbindung zum vorhandenen Bildschirm herzustellen, kann ich sehen, dass er es versucht (Sie erhalten die Art von unendlichem Regress, die Sie vielleicht erwarten), sodass die grundlegende Verbindung funktioniert. Ich möchte nur, dass ich einen anderen Benutzer auswählen kann.

Bearbeiten: Ich denke, ein Teil des Problems besteht darin, dass das System möglicherweise eine VNC-Serversitzung im Hintergrund ausführt und darauf wartet, dass ich eine Verbindung herstelle. Es verbindet sich mit der aktiven Sitzung. Es scheint entweder zu passieren, wenn ich "Fernverwaltung" aktiviert habe oder nur "Bildschirmfreigabe". Die Verwendung eines alternativen Benutzers in einem „Öffnen“-Befehl führt zu einem Fehler, dass Sie Ihren eigenen Bildschirm nicht steuern können.

Um es klar zu sagen, beide Konten befinden sich auf meinem Arbeitscomputer. Von zu Hause aus möchte ich mich mit meinem "Arbeitsbenutzer" auf meinem Arbeitscomputer verbinden. Von meinem Schreibtisch bei der Arbeit aus, angemeldet als mein "Arbeitsbenutzer", möchte ich mich mit dem "persönlichen Benutzer" auf meinem Arbeitscomputer verbinden können.

Ich denke, mein eigentliches Problem hängt damit zusammen, was auf der Serverseite der Verbindung passiert. Ich möchte, dass das Betriebssystem das Anmeldefenster startet, auch wenn ein Benutzer auf dem Hauptbildschirm/der Haupttastatur angemeldet ist. Ich weiß, dass unter Umständen ein Remote-Login-Benutzer den Anmeldebildschirm erhalten kann. Möglicherweise muss ich die Idee aufgeben, mich manchmal mit dem angemeldeten Benutzer und manchmal mit einem neuen Login zu verbinden. Wenn ich komplett in den Fresh-Login-Modus wechseln könnte, wäre das ein Anfang.

Wie entscheidet Mac OS, ob der Anmeldebildschirm für eine Remoteverbindung angezeigt wird oder ob Sie nur mit dem laufenden Desktop verbunden werden? Ich dachte, es hängt damit zusammen, dass "Remote Management" im Vergleich zu "Screen Sharing" aktiviert ist. Aber wenn nur "Bildschirmfreigabe" aktiviert ist, bekomme ich immer noch das Connect-to-existing-Verhalten.

Ich möchte fragen, ob es einen defaults writeHack gibt, der die Beschränkung von Screen Sharing.app, lockert, oder ob es eine Empfehlung für einen kostenlosen VNC-Viewer gibt?

Antworten (5)

ARD in Ihr „Arbeitskonto“ und gehen Sie dann auf dem Remote-Computer wie folgt vor, um ein Bildschirmfreigabefenster für Ihr „persönliches Konto“ auf demselben Remote-Computer zu öffnen.

Erstellen Sie einen SSH-Tunnel. Bei mir funktioniert es mit 10.9.

Aktivieren Sie Remote Login (SSH) in System Preferences > Sharing und in Terminal run:

ssh -NL 5901:localhost:5900 localhost

Verwenden Sie schließlich die Bildschirmfreigabe, um eine Verbindung zu localhost:5901 (anstelle des Standardports 5900) herzustellen. Anstelle von Port 5901 können Sie einen viel höheren Port verwenden, der von nichts anderem verwendet wird.

Die Anwendung zur Bildschirmfreigabe befindet sich hier:/System/Library/CoreServices/Screen Sharing.app

Dies leitet nur 5901 auf 5900 um, richtig? Es führt nicht wirklich einen neuen Remote-Anmeldeprozess auf der Serverseite aus.
SSH-Manpage:: -L Gibt an, dass der angegebene Port auf dem lokalen (Client-)Host an den angegebenen Host und Port auf der entfernten Seite weitergeleitet werden soll. :: -N Führt keinen Remote-Befehl aus. Dies ist nützlich, um nur Ports weiterzuleiten (nur Protokollversion 2).
Oh mein Gott, das ist großartig! Endlich kann ich Dinge wie lokalisierte Zeichenfolgen in Menüs schnell überprüfen, ohne auf virtuelle Maschinen zurückgreifen oder mich ab- und wieder anmelden zu müssen!
Das ist in der Tat großartig, endlich so etwas wie verschachteltes X unter Linux. Bei Sierra funktioniert es. Es ist viel besser, das Konto eines anderen Benutzers auf einem zweiten virtuellen Desktop zu eröffnen, als ständig zwischen Konten zu wechseln.
Dies funktioniert immer noch unter 10.14 Mojave. Für Anfänger wie mich würde ich ein paar Dinge hinzufügen, die mich vorübergehend verwirrt haben: 1. Sie geben den ssh-Befehl in Terminal auf dem Konto ein, das Sie remote INTO (nennen wir es Konto 1) möchten, und lassen diesen Prozess im Terminal laufen . Terminal wird Sie über die „Authentizität des Hosts ‚localhost‘ informieren, aber das scheint normal zu sein. Das einzige Feedback, das Sie sehen werden, dass der SSH-Prozess funktioniert, ist in der Titelleiste des Terminalfensters. 2. Wenn Sie die Bildschirmfreigabe starten , tun Sie dies in dem Konto, von dem Sie die Remote-Verbindung herstellen möchten (nennen Sie dieses Konto 2).

Sie können einen bestimmten Benutzer mit dem Befehl open im Terminal angeben.

open vnc://user:password@hostname(or IP)

Dies ist auch über Go Connect to Server ( cmd+ k) im Finder und Eingabe von vnc://hostname(or IP) möglich.

Sie können nur zwei Benutzer remote auf einem Computer ausführen.

Mit 10.9 sagen beide: "Sie können Ihren eigenen Computer nicht steuern." Beide eröffnen effektiv die Bildschirmfreigabe, die dies nicht zulässt.
Ich erhalte die Meldung "Sie können Ihren eigenen Bildschirm nicht steuern".
Ich sehe aus Ihrer obigen Bearbeitung, dass dies nicht möglich ist. Haben Sie versucht, sich von Ihrem Heimcomputer aus mit jedem Benutzer separat zu verbinden.
Ich konnte es durch meine Erklärung zum Laufen bringen
Wenn Sie auf demselben Computer einen neuen Anmeldebildschirm erhalten, auf dem sich bereits ein Benutzer angemeldet hat, teilen Sie mir bitte mit, welche Elemente Sie in den „Freigabe“-Einstellungen aktiviert haben.

Um die @mindmischief-Antwort zu verdeutlichen , hier sind die Schritte zum Einrichten:

  1. (optional) Erstellen Sie einen neuen Benutzer (zB vnc) in Einstellungen / Benutzer mit dem Passwort.
  2. Aktivieren Sie in den Einstellungen / Freigaben die Bildschirmfreigabe und die Remote-Anmeldung (auch den Zugriff darauf zulassen).
  3. Überprüfen Sie, ob das ssh vnc@localhostfunktioniert.
  4. Ausführen: ssh -NL 5901:localhost:5900 vnc@localhost(gemäß diesem Beitrag ).

Hinweis: Sie können einen anderen Benutzer als verwenden vnc. Fügen Sie zum Debuggen -vvvIhren sshBefehl hinzu.

Öffnen Sie nun die VNC-Verbindung mit dem folgenden Befehl:

open vnc://localhost:5901/
Wie ist das Erstellen eines neuen Benutzers optional? Wie kann ich mich verbinden, ohne einen Benutzer zu haben? Es scheint, dass Sie einen unter "Zugriff zulassen für:" angeben müssen.
@trainoasis Sie können jederzeit eine SSH-Verbindung zu einem anderen vorhandenen Benutzer herstellen.

Heutzutage funktioniert dies sofort mit der integrierten Funktion „Bildschirmfreigabe“ (die nur ein integrierter VNC-Server ist).

Gehen Sie zu „Systemeinstellungen → Freigabe“ und aktivieren Sie „Bildschirmfreigabe“ für alle Benutzer. Jetzt kann sich jedes Benutzerkonto mit einem beliebigen VNC-Client verbinden und sich bei seiner eigenen Sitzung anmelden.

Ich kann bestätigen, dass dies immer noch auf Big Sur funktioniert, keine Probleme, aber Sie müssen den SSH-Tunnel gemäß der oberen Antwort oben einrichten und dann die Bildschirmfreigabe für VNC verwenden (Apples integrierte Bildschirmfreigabe-App funktioniert besser als VNC, IMHO). .

Wenn der SSH-Tunnel nicht eingerichtet wird, wird ein Fehler „Sie können Ihren eigenen Bildschirm nicht steuern“ ausgegeben.

Wir suchen Antworten, die für sich alleine stehen und verlassen uns nicht darauf, dass andere Antworten sinnvoll sind. Außerdem können Benutzer unterschiedliche Sortierreihenfolgen haben, sodass ihre „Top-Antwort“ von Ihrer abweichen kann. Bitte bearbeiten Sie Ihre Frage so, dass sie alle relevanten Details enthält.