Na Macu w pracy, który fizycznie przebywa w moim biurze, chcę, aby moje prace były oddzielone od moich osobistych, używając dwóch różnych kont użytkowników. Zwykle jestem zalogowany jako użytkownik „roboczy”. Ale chcę, aby były widoczne jednocześnie, ponieważ mam duży ekran. Myślę, że mógłbym uzyskać niezłą konfigurację, gdybym mógł użyć wbudowanego klienta pulpitu zdalnego lub klienta VNC innej firmy, aby połączyć się z ekranem logowania na istniejącym komputerze, aby móc wybrać innego użytkownika. Lub gdybym mógł połączyć się jako konkretny użytkownik, nawet jeśli fizyczna maszyna jest już zalogowana jako ktoś inny.
Zwykle używam mojego systemu z włączonym trybem „zdalnego zarządzania” (nie tylko pulpitu zdalnego) i często używam klienta VNC w domu, aby uzyskać dostęp do pulpitu Mac w pracy. Chociaż to nie jest moja codzienna rutyna. W tym trybie klient VNC natychmiast łączy się z istniejącym pulpitem. Czy istnieje sposób, aby zmusić to połączenie do przejścia na ekran logowania? Kiedy używam klienta VNC do łączenia się z istniejącym ekranem, widzę, że próbuje (otrzymujesz rodzaj nieskończonego regresu, którego możesz się spodziewać), więc podstawowe połączenie działa. Chcę tylko, żeby pozwolił mi wybrać innego użytkownika.
Edycja: Myślę, że część problemu polega na tym, że system może uruchamiać sesję serwera VNC w tle i czekać na połączenie. Łączy się z aktywną sesją. Wydaje się, że tak się dzieje, gdy mam włączone „zdalne zarządzanie” lub po prostu „udostępnianie ekranu”. Użycie innego użytkownika w poleceniu „otwórz” powoduje błąd związany z niemożnością kontrolowania własnego ekranu.
Dla jasności oba konta są na moim komputerze służbowym. Z domu chcę połączyć się z moim „użytkownikiem służbowym” na moim komputerze służbowym. Z mojego biurka w pracy zalogowanego jako „użytkownik służbowy” Chcę mieć możliwość połączenia się z „użytkownikiem osobistym” na moim komputerze służbowym.
Myślę, że mój prawdziwy problem dotyczy tego, co dzieje się po stronie serwera połączenia. Chcę, aby system operacyjny uruchomił okno logowania, nawet jeśli na głównym ekranie / klawiaturze jest zalogowany użytkownik. Wiem, że w pewnych okolicznościach użytkownik zdalnego logowania może otrzymać ekran logowania. Może być konieczne, żebym porzucił pomysł czasami łączenia się z zalogowanym użytkownikiem, a czasem połączenia ze świeżym logowaniem. Jeśli mogę całkowicie przejść do trybu świeżego logowania, to byłby początek.
W jaki sposób Mac OS decyduje, czy wyświetlać ekran logowania do połączenia zdalnego, a nie tylko podłączać cię do działającego pulpitu? Myślałem, że ma to związek z włączeniem „zdalnego zarządzania” w porównaniu do „udostępniania ekranu”. Ale po włączeniu funkcji „udostępniania ekranu” nadal mam połączenie z istniejącym.
źródło
defaults write
hack, który złagodzi ograniczeniaScreen Sharing.app
, czy też jest rekomendacja dla darmowej przeglądarki VNC?Odpowiedzi:
ARD na swoje „konto służbowe”, a następnie wykonaj następujące czynności na komputerze zdalnym, aby otworzyć okno Udostępniania ekranu na swoim „koncie osobistym” na tym samym komputerze zdalnym.
Utwórz tunel SSH. Działa dla mnie przy użyciu 10.9.
Włącz logowanie zdalne (SSH) w Preferencjach systemowych> Udostępnianie oraz w Uruchom terminalu:
Na koniec użyj funkcji udostępniania ekranu, aby połączyć się z hostem lokalnym: 5901 (zamiast domyślnego portu 5900). Zamiast portu 5901 możesz użyć dużo wyższego portu, który nie jest używany przez nic innego.
Aplikacja do udostępniania ekranu znajduje się tutaj:
/System/Library/CoreServices/Screen Sharing.app
źródło
Możesz określić konkretnego użytkownika za pomocą polecenia open w terminalu.
Można to również osiągnąć poprzez Go Connect to Server ( cmd+ k) z wyszukiwarki i wprowadzenie vnc: // nazwa hosta (lub IP)
Możesz mieć tylko dwóch użytkowników działających zdalnie na jednym komputerze.
źródło
Aby wyjaśnić @mindmischief odpowiedź , oto kroki, aby ją ustawić:
vnc
) w Preferencjach / Użytkownicy z hasłem.ssh vnc@localhost
działa.ssh -NL 5901:localhost:5900 vnc@localhost
(zgodnie z tym postem ).Uwaga: Możesz użyć innego użytkownika niż
vnc
. W celu debugowania dodaj-vvv
do swojegossh
polecenia.Teraz otwórz połączenie VNC za pomocą następującego polecenia:
źródło
Obecnie działa to od razu po wyjęciu z pudełka dzięki wbudowanej funkcji „Screen Sharing” (która jest tylko wbudowanym serwerem VNC).
Przejdź do „Preferencji systemowych → Udostępnianie” i włącz „Udostępnianie ekranu” dla wszystkich użytkowników. Teraz każde konto użytkownika będzie mogło łączyć się za pomocą dowolnego klienta VNC i zalogować się do własnej sesji.
źródło