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.
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
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.
Um die @mindmischief-Antwort zu verdeutlichen , hier sind die Schritte zum Einrichten:
vnc
) in Einstellungen / Benutzer mit dem Passwort.ssh vnc@localhost
funktioniert.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 -vvv
Ihren ssh
Befehl hinzu.
Öffnen Sie nun die VNC-Verbindung mit dem folgenden Befehl:
open vnc://localhost:5901/
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.
amdyes
defaults write
Hack gibt, der die Beschränkung vonScreen Sharing.app
, lockert, oder ob es eine Empfehlung für einen kostenlosen VNC-Viewer gibt?