¿Puedo usar el escritorio remoto para otro usuario en la misma máquina?

En mi Mac de trabajo, que permanece físicamente en mi oficina de trabajo, quiero mantener mis cosas de trabajo separadas de mis cosas personales usando dos cuentas de usuario diferentes. Normalmente me quedo conectado como el usuario de 'trabajo'. Pero quiero tenerlos visibles al mismo tiempo, ya que tengo una pantalla grande. Creo que podría obtener una buena configuración si pudiera usar el cliente de escritorio remoto incorporado o un cliente VNC de terceros para conectarme a la pantalla de inicio de sesión de la máquina existente, de modo que pueda seleccionar un usuario diferente. O si pudiera conectarme como un usuario específico, aunque la máquina física ya haya iniciado sesión como otra persona.

Normalmente uso mi sistema con el modo de "administración remota" habilitado (no solo escritorio remoto), y a menudo uso un cliente VNC en casa para acceder a mi escritorio Mac en el trabajo. Aunque esta no es mi rutina diaria. En este modo, el cliente VNC se conecta inmediatamente al escritorio existente. ¿Hay alguna manera de forzar esta conexión para que vaya a la pantalla de inicio de sesión? Cuando uso un cliente VNC para conectarme a la pantalla existente, puedo ver que lo intenta (obtienes el tipo de regresión infinita que podrías esperar), por lo que la conexión básica funciona. Solo quiero que me permita seleccionar otro usuario.

Editar: creo que parte del problema es que el sistema podría estar ejecutando una sesión de servidor VNC en segundo plano esperando que me conecte. Se conecta a la sesión activa. Parece suceder cuando tengo activada la "administración remota" o simplemente "compartir pantalla". El uso de un usuario alternativo en un comando "abrir" da como resultado un error sobre no poder controlar su propia pantalla.

Para ser claros, ambas cuentas están en mi computadora de trabajo. Desde casa quiero conectarme a mi "usuario de trabajo" en mi computadora de trabajo. Desde mi escritorio en el trabajo, inicié sesión como mi "usuario de trabajo" Quiero poder conectarme con el "usuario personal" en mi computadora de trabajo.

Creo que mi verdadero problema está relacionado con lo que sucede en el lado del servidor de la conexión. Quiero que el sistema operativo active la ventana de inicio de sesión aunque haya un usuario conectado en la pantalla principal/teclado. Sé que, en algunas circunstancias, un usuario de inicio de sesión remoto puede recibir la pantalla de inicio de sesión. Puede ser necesario para mí renunciar a la idea de conectarme a veces con el usuario que ha iniciado sesión y, a veces, conectarme con un inicio de sesión nuevo. Si puedo cambiar completamente al modo de inicio de sesión nuevo, sería un comienzo.

¿Cómo decide Mac OS si mostrar la pantalla de inicio de sesión para una conexión remota o simplemente conectarlo al escritorio en ejecución? Pensé que estaba relacionado con tener activada la "administración remota" frente a "compartir pantalla". Pero con solo "compartir pantalla" activado, todavía obtengo el comportamiento de conexión a existente.

Me gustaría preguntar si hay algún defaults writetruco que relaje la restricción de Screen Sharing.app, o hay una recomendación para el visor VNC gratuito.

Respuestas (5)

ARD en su "cuenta de trabajo" y luego haga lo siguiente en la computadora remota para abrir una ventana de pantalla compartida en su "cuenta personal" en la misma computadora remota.

Cree un túnel SSH. Funciona para mí usando 10.9.

Habilite el inicio de sesión remoto (SSH) en Preferencias del sistema > Compartir y en Terminal ejecutar:

ssh -NL 5901:localhost:5900 localhost

Finalmente, use Screen Sharing para conectarse a localhost: 5901 (en lugar del puerto predeterminado 5900). En lugar del puerto 5901, puede usar un puerto mucho más alto que no esté en uso por nada más.

La aplicación para compartir pantalla se encuentra aquí:/System/Library/CoreServices/Screen Sharing.app

Esto solo redirige 5901 a 5900, ¿verdad? En realidad, no ejecuta un nuevo proceso de inicio de sesión remoto en el lado del servidor.
SSH manpage:: -L Especifica que el puerto dado en el host local (cliente) se reenviará al host y puerto dados en el lado remoto. :: -N No ejecuta un comando remoto. Esto es útil solo para reenviar puertos (solo versión 2 del protocolo).
¡Dios mío, eso es genial! ¡Finalmente puedo verificar rápidamente cosas como cadenas localizadas en los menús sin recurrir a máquinas virtuales o cerrar sesión y volver a iniciarla!
De hecho, esto es genial, finalmente algo así como X anidado en Linux. Está funcionando en Sierra. Tener la cuenta de otro usuario abierta en un segundo escritorio virtual es mucho mejor que cambiar constantemente de cuenta.
Esto todavía funciona bajo 10.14 Mojave. Para los novatos como yo, agregaría un par de cosas que me dieron una confusión momentánea: 1. escribe el comando ssh en la Terminal en la cuenta que desea INTO remotamente (llamémosla cuenta 1) y deja ese proceso ejecutándose en la Terminal . Terminal le preguntará sobre la "autenticidad del host 'localhost', pero eso parece ser normal. El único comentario que verá de que el proceso SSH está funcionando está en la barra de título de la ventana de Terminal. 2. Cuando inicie Compartir pantalla , lo hace en la cuenta desde la que desea alejarse (llamando a esta cuenta 2).

Puede especificar un usuario específico usando el comando abrir en la terminal.

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

Esto también se puede lograr a través de Go Connect to Server ( cmd+ k) desde el buscador e ingresando vnc://hostname (o IP)

Solo puede tener dos usuarios ejecutándose en una máquina de forma remota.

Con 10.9, ambos dicen: "No puedes controlar tu propia computadora". Ambos abren efectivamente Compartir pantalla, lo que no lo permitirá.
Recibo el mensaje sobre "No puede controlar su propia pantalla".
Veo en su edición anterior que eso no es posible. ¿Ha intentado conectarse a cada usuario desde la computadora de su casa por separado?
Pude hacerlo funcionar a través de mi explicación.
Si obtuvo una nueva pantalla de inicio de sesión en la misma máquina, en la que un usuario ya inició sesión, dígame qué elementos ha activado en la configuración 'Compartir'.

Para aclarar la respuesta de @mindmischief , estos son los pasos para configurarlo:

  1. (opcional) Cree un nuevo usuario (por ejemplo, vnc) en Preferencias / Usuarios con la contraseña.
  2. En Preferencias / Uso compartido , habilite Compartir pantalla e Inicio de sesión remoto (también permita el acceso ).
  3. Verifique que ssh vnc@localhostfuncione.
  4. Ejecutar: ssh -NL 5901:localhost:5900 vnc@localhost(según esta publicación ).

Nota: Puede usar un usuario diferente a vnc. Para depurar, agregue -vvva su sshcomando.

Ahora abra la conexión VNC con el siguiente comando:

open vnc://localhost:5901/
¿Cómo es que crear un nuevo usuario es opcional? ¿Cómo puedo conectarme sin tener un usuario? Parece que tienes que especificar uno en "Permitir acceso para:"
@trainoasis Siempre puede enviar ssh a otro usuario existente.

Hoy en día, esto funciona de forma inmediata con la función integrada "Compartir pantalla" (que es solo un servidor VNC integrado).

Vaya a "Preferencias del sistema → Compartir" y habilite "Compartir pantalla" para todos los usuarios. Ahora cada cuenta de usuario podrá conectarse usando cualquier cliente VNC e iniciar sesión en su propia sesión.

Puedo confirmar que esto todavía funciona en Big Sur, sin problemas, pero debe configurar el túnel SSH según la respuesta anterior y luego usar el uso compartido de pantalla para VNC (la aplicación de uso compartido de pantalla integrada de Apple funciona mejor que VNC, en mi humilde opinión) .

Si no se configura el túnel SSH, aparece el error "No puede controlar su propia pantalla".

Estamos buscando respuestas que se mantengan por sí mismas y que no dependan de otras respuestas para ser significativas. Además, los usuarios pueden tener diferentes órdenes de clasificación, por lo que su "respuesta principal" puede ser diferente a la suya. Edite su pregunta para incluir todos los detalles relevantes.