¿Puede una Mac ser utilizada por múltiples usuarios al mismo tiempo?

35

¿Puede una Mac ser utilizada por diferentes usuarios al mismo tiempo?

Quiero decir que tenemos una sola Mac pero 3 usuarios. ¿Pueden acceder a la misma máquina de forma remota al mismo tiempo para desarrollar aplicaciones en iPhone o Mac?

¿El servidor Mac OS X nos permite hacer esto?

Si es así, ¿cómo lo configuro para eso?

Sathyajith Bhat
fuente
Sí, pero solo un usuario puede usar la GUI a la vez. Puede tener varias personas conectadas con SSH.
66
Consulte también Error del servidor, "¿Servidor de cliente ligero multiusuario Mac OS X (servidor de terminal)?" en serverfault.com/questions/8966/… y "Algo así como" Terminal Services "para Mac OS X?" en serverfault.com/questions/46284/…
Arjan
(De las publicaciones de Fallas del servidor: iRAPP Terminal Server, coderebel.com/products/irapp-terminal-server , se vende a $ 298.00, no está mal, si la licencia para el software de desarrollo de iPhone permite múltiples sesiones).
Arjan
2
Estos comentarios son un poco fuera de fecha, más de uno puede utilizar la interfaz gráfica de usuario en estos días, con una función de intercambio, etc.
rogerdpack

Respuestas:

23

Esto es compatible con el uso compartido de pantalla incorporado a partir de OS X Lion , si ha configurado varias cuentas:

Compartir pantalla por usuario

Puede iniciar sesión de forma remota en una Mac con cualquier cuenta de usuario en esa computadora y controlarla, sin interrumpir a otra persona que pueda estar usando la computadora con un inicio de sesión diferente.

Esto funciona bien de Mac a Mac. Para controlar desde Windows, aparentemente uno necesita "patear" ARD una vez. Esto se puede hacer usando la línea de comando, siguiendo el Apple Remote Desktop de Apple: Configuración remota a través de la línea de comando (kickstart) . O bien: en Preferencias del sistema, deshabilite Compartir pantalla, Inicio de sesión remoto, Administración remota y Eventos remotos de Apple, luego habilite todo nuevamente y finalmente deshabilite todo y solo habilite Compartir pantalla.

Pero incluso cuando hice lo anterior, mis pruebas con una vieja máquina XP y la última versión de UltraVNC no tuvieron mucho éxito:

  • Cuando la Mac estaba en la ventana de inicio de sesión, usar UltraVNC realmente tomaría el control de la pantalla de esa Mac, al igual que en los viejos tiempos. Por lo tanto: tanto la caja Mac como la XP mostrarían exactamente lo mismo y compartirían una sola sesión.
  • Cuando el usuario de Mac iniciaba sesión, el inicio de VNC mostraba el fondo de la ventana de inicio de sesión, pero a menudo estaba vacío. Mover el mouse en Windows haría que el cursor de Mac se transformara en una pelota de playa. Cada vez que la ventana de inicio de sesión no estaba vacía, aún no respondía a ningún clic.
  • El uso de la administración remota en lugar del uso compartido de pantalla no hizo ninguna diferencia.
  • Como no necesito esto yo mismo, no hice muchas pruebas. Un sistema operativo diferente, u otro visor, puede producir resultados diferentes. Pero la siguiente cita de las notas de lanzamiento más recientes de RealVNC no es muy esperanzadora:

    No se admiten las conexiones a Compartir pantalla integradas en Mac OS X 10.7 (Lion).
    Solución alternativa: ninguna.
    Estado: bajo consideración.

Por otro lado: tenga cuidado de no probar el uso de una sesión remota desde su Mac a alguna caja de Windows, de regreso a la Mac, o usar algo como Parallels con Windows en la misma Mac. Eso produce un bucle sin fin con un efecto Droste ; reinicio requerido...


Para versiones anteriores de OS X, es posible usar Vine Server (OSXvnc). Nunca lo usé, pero los creadores afirman :

[..] en Tiger (Mac OS 10.4) se puede acceder a todos esos escritorios simultáneamente usando Vine Server (OSXvnc). Esto permite que varios usuarios inicien sesión, cada uno utilizando su propio escritorio en la misma Mac.

[..]

Todo lo que necesitan es una computadora o PDA que ejecute un visor VNC para acceder a Vine Server (OSXvnc). ¡Ahora tiene un uso para todas esas PC viejas!

Sin embargo:

Cada usuario DEBE iniciar sesión con Cambio rápido de usuario. Si reinicia la computadora, deberá ir e iniciar sesión en cada usuario con Cambio rápido de usuario para habilitar el acceso a través de VNC.

Y usar el mismo software simultáneamente puede generar problemas (como cuando los archivos temporales no se almacenan en un área de usuario) o puede romper los acuerdos de licencia.

No sé si esto todavía funciona en Leopard y Snow Leopard. (Pero una publicación reciente sobre Server Fault podría indicar que se probó en una versión reciente de OS X, ¿por lo tanto Snow Leopard?)

Arjan
fuente
Al parecer, "es posible, pero dolorosa" para conectarse desde una máquina Windows, en estos días: discussions.apple.com/thread/3190260?start=90&tstart=0
rogerdpack
¿Es posible conectarse desde una versión anterior de OS X a la última versión y VNC multiusuario de usuario? No parece funcionar ...
Michael
1
Retiro eso, funciona, pero solo si alguien más ha iniciado sesión. Si en la pantalla de inicio de sesión, una sesión remota abre la pantalla, permitiendo que cualquiera en la consola vea lo que estoy escribiendo.
Michael
7

A partir de León, sí. Aquí está el artículo de 9to5mac sobre él. De Apple :

Compartir pantalla por usuario

Puede iniciar sesión de forma remota en una Mac con cualquier cuenta de usuario en esa computadora y controlarla, sin interrumpir a otra persona que pueda estar usando la computadora con un inicio de sesión diferente.

tobylane
fuente
1
Ya es hora.
Daniel Beck
3

Pude ejecutar 2 sesiones simultáneas y separadas de 2 computadoras portátiles con Windows en una sola mini Mac, usando el servidor Vines. Tuvimos que tener dos usuarios conectados a la Mac, con ambas sesiones ejecutando vines server exe por separado. Al usar tightvnc configurado para acceder a la combinación de IP, puerto y pw para cada servidor de vines, funcionó.

La configuración del servidor de Vines se configuró según las instrucciones del sitio web.

No es muy robusto, ya que las instancias del servidor de vines asignan un número de puerto en la secuencia de inicio (primera sesión 5900, segunda 5901, etc.), pero funcionó.

usuario73310
fuente
Además, creo que vine no requiere OS X lion ...
rogerdpack
1

También utilizamos Vine Server e iniciamos sesión en 1 mac con 3 cuentas de usuario diferentes. Tiene sus problemas que no sabemos cómo resolver. Por ejemplo, cuando el usuario de Mac presiona alt o capslock, también afecta a todas las otras cuentas, lo que puede ser irritante.

Kerem Denizmen
fuente
1

En el pasado, configuré un solo Mac Pro de la siguiente manera (con la intención de que otros desarrolladores ni siquiera necesiten máquinas):

Múltiples monitores
Múltiples teclados
Múltiples ratones

luego ejecuté Parallels, que ahora te permite virtualizar OSX. Creé una VM para cada usuario.

Asigné teclado y ratones específicos a cada VM. Todos los monitores fueron con el sistema operativo principal ... por lo tanto, tenía las siguientes limitaciones:

Tuve que iniciar sesión, poner en marcha las máquinas virtuales, moverlas al monitor correcto y hacer que esa máquina virtual en pantalla completa en ese monitor.

Si accidentalmente (como el usuario principal de la máquina real) moví mi mouse "fuera de la pantalla", entonces mi mouse aparecería sobre el de otra persona.

Los dispositivos USB eran lo suficientemente fáciles de asignar a máquinas virtuales específicas, pero ocasionalmente causaban confusión en el arranque inicial (por ejemplo, teclado con el mismo nombre ... ¿cuál es?).

Estábamos desarrollando tanto Android como iOS, y esto fue viable. Sin embargo, dado el precio de un Mac mini frente a un Mac Pro (y la necesidad de comprar OSX y paralelos para cada usuario), uno está en apuros para no solo comprar un grupo de minis. Supongo que si quisieras "compartir" la potencia de una máquina robusta, funciona.

Tony K.
fuente
1

Se admiten múltiples usuarios a través de la sesión VNC, pero a partir de High Sierra, Apple ha impuesto un límite arbitrario de cinco sesiones de inicio de sesión simultáneas. Hemos ejecutado más de 16 inicios de sesión simultáneos en versiones anteriores de macOS sin problemas.

Estas son sesiones únicas de inicio de sesión de escritorio, controladas simultáneamente por diferentes clientes VNC, "en segundo plano" para que no aparezcan en la pantalla de la consola.

Sin embargo, a partir de High Sierra, macOS solo permite cinco sesiones de inicio de sesión simultáneas, en segundo plano o de otra manera.

Esto es bastante fácil de probar. Crea múltiples cuentas de usuario en una Mac. Inicie sesión como uno de los usuarios en la consola. Desde otra Mac, use la aplicación "Compartir pantalla" para conectarse a la Mac de múltiples cuentas como uno de los usuarios que no ha iniciado sesión en la consola. Verá un cuadro de diálogo que le preguntará si desea compartir la pantalla del usuario actual o iniciar sesión como usted mismo. Elígete y estarás en una sesión de inicio de sesión en segundo plano, independiente de la consola.

JLG
fuente
A riesgo de hacer una pregunta estúpida y obvia: ¿puedes confirmar que los cinco usuarios tienen sesiones separadas y que no están peleando por el mismo escritorio y el mismo mouse? Además, ¿son cinco usuarios remotos o cinco usuarios totales (el local y cuatro remotos)? Por favor no responda en los comentarios; edite  su respuesta para que sea más clara y completa.
Scott
0

Podrían acceder a la misma sesión de VNC pero eso solo tendría un cursor (¡3 personas lucharían por ello!).

Creo que lo que realmente buscas es el control de la versión fuente. Trabaje en el proyecto desde sus máquinas locales, realice cambios en su servidor central y retire los cambios de otras personas.

Te sugiero que leas sobre el tema. Aquí hay una buena introducción suave:

http://www.profhacker.com/2010/03/25/a-gentle-introduction-to-version-control/

Oli
fuente
1
No es muy útil si, como dice el interrogador, solo tienen una Mac. Todo el control de fuente en el mundo no les ayudará a compartir una Mac entre tres. Necesitan más Macs si quieren tener más de un desarrollador creando aplicaciones para iPhone / Mac al mismo tiempo.
andynormancx
1
Solo tienen una Mac, pero quieren que otras personas accedan a ella " remotamente ". Un sistema de control de versiones distribuido permitiría a cada usuario tener su propio repositorio central y recombinar el código a una ubicación central a pedido. Esencial para muchas personas pirateando en la misma base de código.
Oli
No necesita ningún Mac o IPhones para programarlos. Solo necesita uno para construir / probar / implementar. Si solo tiene uno, se trata básicamente de decirle a la gente que haga cola, reserve espacios, etc. O haga que instalen sus propias instalaciones "Hackintosh" como máquinas virtuales.
Oli
0

También estaba considerando la solución usando una máquina muy poderosa para 2-4 usuarios. Pero profesionalmente salí de esa solución por las siguientes razones:

1) Si un usuario experimenta problemas y se reinicia, todos se verán afectados y esperará el reinicio. Además, esos reinicios probablemente se requerirán con mayor frecuencia, cuando 4 usuarios estén trabajando al mismo tiempo, en comparación con solo 1 usuario.

2) Si la máquina se descompone, ¿puedo enviar a los programadores a casa?

Por lo tanto: todos obtienen su propia máquina y la gestión de código fuente externo y el servidor de compilación parecen ser la forma profesional.

Oli
fuente
0

He estado buscando una solución a este problema durante un tiempo y la mejor opción que he encontrado es habilitar al usuario Invitado y configurarlo para que inicie sesión automáticamente.

Una vez que esté configurado, puedo conectarme de manera confiable como cualquier otro usuario y obtener una sesión virtual (por usuario) para compartir pantalla.

Errol
fuente