È possibile utilizzare un Mac da più utenti contemporaneamente?


35

Un Mac può essere utilizzato da utenti diversi contemporaneamente?

Voglio dire che abbiamo un solo Mac ma 3 utenti. Possono accedere allo stesso computer in remoto contemporaneamente per sviluppare applicazioni su iPhone o Mac?

Il server Mac OS X ci consente di farlo?

In tal caso, come posso configurarlo per quello?


Sì, ma solo un utente può utilizzare la GUI alla volta. Puoi avere più persone connesse con SSH.

6
Vedi anche Server Fault, "Server thin client multiutente (terminal server) di Mac OS X?" su serverfault.com/questions/8966/… e "Qualcosa come" Servizi terminal "per Mac OS X?" su serverfault.com/questions/46284/…
Arjan

(Dai post di Server Fault: iRAPP Terminal Server, coderebel.com/products/irapp-terminal-server , viene venduto a $ 298,00 - non male, se la licenza per il software di sviluppo iPhone consente più sessioni.)
Arjan


2
Questi commenti sono un po '
obsoleti

Risposte:


23

Questo è supportato dalla condivisione dello schermo integrata a partire da OS X Lion , se hai impostato più account:

Condivisione dello schermo per utente

Puoi accedere in remoto a un Mac con qualsiasi account utente su quel computer e controllarlo, senza interrompere qualcun altro che potrebbe utilizzare il computer con un altro accesso.

Funziona bene da Mac a Mac. Per controllare da Windows, a quanto pare è necessario "avviare" l'ARD una volta. Questo può essere fatto utilizzando la riga di comando, seguendo Apple Remote Desktop di Apple: Configurazione in remoto tramite riga di comando (kickstart) . Oppure: in Preferenze di Sistema disabilita Condivisione schermo, Accesso remoto, Gestione remota ed Eventi Apple remoti, quindi abilita nuovamente tutto e infine disabilita tutto e abilita solo Condivisione schermo.

Ma anche facendo quanto sopra, i miei test con una vecchia macchina XP e l'ultima versione di UltraVNC non hanno avuto molto successo:

  • Quando il Mac era nella finestra di accesso, l'utilizzo di UltraVNC avrebbe davvero assunto il controllo dello schermo di quel Mac, proprio come ai vecchi tempi. Quindi: sia il Mac che il riquadro XP mostrerebbero esattamente lo stesso e condividono una singola sessione.
  • Quando l'utente Mac era connesso, l'avvio di VNC mostrava lo sfondo della finestra di accesso, ma molto spesso era vuoto. Spostando il mouse in Windows, il cursore del Mac cambierebbe in un pallone da spiaggia. Ogni volta che la finestra di accesso non era vuota, non rispondeva comunque a nessun clic.
  • L'uso della gestione remota anziché della condivisione dello schermo non ha fatto differenza.
  • Dato che non ne ho bisogno, non ho provato molto. Un sistema operativo diverso o un altro visualizzatore potrebbe produrre risultati diversi. Ma la seguente citazione dalle più recenti note di rilascio di RealVNC non è molto promettente:

    Le connessioni alla condivisione dello schermo integrate in Mac OS X 10.7 (Lion) non sono supportate.
    Soluzione alternativa: nessuna.
    Stato: in esame.

A parte questo: fai attenzione a non testare usando una sessione remota dal tuo Mac su qualche box di Windows, di nuovo sul Mac o usando qualcosa come Parallels che esegue Windows sullo stesso Mac. Ciò produce un loop infinito con un effetto Droste ; riavvio richiesto ...


Per le versioni precedenti di OS X, è possibile utilizzare Vine Server (OSXvnc). Non l'ho mai usato, ma i creatori affermano :

[..] in Tiger (Mac OS 10.4) è possibile accedere contemporaneamente a tutti quei desktop utilizzando Vine Server (OSXvnc). Ciò consente a più utenti di accedere, ognuno utilizzando il proprio desktop sullo stesso Mac.

[..]

Tutto ciò di cui hanno bisogno è un computer o PDA che esegue un visualizzatore VNC per accedere a Vine Server (OSXvnc). Ora hai un uso per tutti quei vecchi PC!

Tuttavia:

Ogni utente DEVE essere registrato utilizzando Cambio rapido utente. Se si riavvia il computer, sarà necessario accedere e accedere a ciascun utente con Cambio rapido utente per abilitare l'accesso tramite VNC.

L'uso simultaneo dello stesso software potrebbe causare problemi (come quando i file temporanei non sono memorizzati in un'area utente) o potrebbe rompere gli accordi di licenza.

Non so se questo funziona ancora in Leopard e Snow Leopard. (Ma un recente post su Server Fault potrebbe indicare che è stato testato su una versione recente di OS X, quindi Snow Leopard?)


a quanto pare "è possibile, ma doloroso" connettersi da una finestra di Windows in questi giorni: dibattiti.apple.com/it/thread/3190260?start=90&tstart=0
rogerdpack

È possibile connettersi da una versione precedente di OS X all'ultima versione e al VNC multiutente? Non sembra funzionare ...
Michael,

1
Lo riprendo: funziona, ma solo se qualcun altro ha effettuato l'accesso. Se nella schermata di accesso, una sessione remota fa apparire lo schermo, permettendo a chiunque sulla console di vedere cosa sto scrivendo.
Michael,

7

A partire da Lion, sì. Ecco l' articolo 9to5mac su di esso. Da Apple :

Condivisione dello schermo per utente

Puoi accedere in remoto a un Mac con qualsiasi account utente su quel computer e controllarlo, senza interrompere qualcun altro che potrebbe utilizzare il computer con un altro accesso.


1
È quasi ora.
Daniel Beck

3

Sono stato in grado di eseguire 2 sessioni simultanee e separate da 2 laptop Windows su un singolo mac mini, utilizzando il server Vines. Dovevamo avere due utenti connessi al Mac, con entrambe le sessioni che eseguivano exe server di viti separate. Usando tightvnc configurato per accedere a IP, port e pw combo per ogni server di viti, ha funzionato.

Le impostazioni del server Vines sono state configurate secondo le istruzioni dei siti Web.

Non è molto robusto, poiché le istanze del server Vines assegnano un numero di porta nella sequenza di avvio (prima sessione 5900, seconda 5901, ecc.), Ma ha funzionato.


inoltre credo che
Vine

1

Usiamo anche Vine Server e accediamo a 1 mac con 3 account utente diversi. Ha i suoi problemi che non sappiamo come risolvere. Ad esempio, quando l'utente mac preme alt o capslock, influisce anche su tutti gli altri account, il che può essere irritante.


1

In passato, ho impostato un singolo Mac Pro come segue (con l'intenzione che gli altri sviluppatori non hanno nemmeno bisogno di macchine):

Monitor
multipli Tastiere
multiple Mouse multipli

poi ho eseguito Parallels, che ora ti consente di virtualizzare OSX. Ho creato una macchina virtuale per ogni utente.

Ho assegnato tastiera e mouse specifici a ciascuna VM. Tutti i monitor sono andati con il sistema operativo principale ... quindi, aveva i seguenti limiti:

Ho dovuto accedere, avviare le VM, spostarle sul monitor corretto e rendere quella VM a schermo intero su quel monitor.

Se accidentalmente (come l'utente principale della macchina reale) spostai il mouse "fuori dallo schermo", il mio mouse apparirebbe su quello di qualcun altro.

I dispositivi USB erano abbastanza facili da assegnare a macchine virtuali specifiche, ma a volte causavano confusione all'avvio iniziale (ad es. Tastiera con lo stesso nome ... quale è?).

Stavamo sviluppando sia Android che iOS, e questo era fattibile. Tuttavia, dato il prezzo di un Mac Mini contro un Mac Pro (e la necessità di acquistare OSX e paralleli per ogni utente), è difficile non solo acquistare un gruppo di mini. Immagino che se volessi "condividere" la potenza di una macchina robusta, funziona.


1

Sono supportati più utenti tramite la sessione VNC, ma a partire da High Sierra, Apple ha imposto un limite arbitrario di cinque sessioni di accesso simultanee. Abbiamo eseguito oltre 16 accessi simultanei su versioni precedenti di macOS senza problemi.

Si tratta di sessioni di accesso desktop complete e uniche, controllate simultaneamente da diversi client VNC, "in background" in modo che non compaiano sullo schermo della console.

A partire da High Sierra, tuttavia, macOS consente solo cinque sessioni di accesso simultanee, in background o in altro modo.

Questo è abbastanza facile da provare. Crea più account utente su un Mac. Accedi come uno degli utenti sulla console. Da un altro Mac, usa l'app "Screen Sharing" per connetterti al Mac con più account come uno degli utenti che non ha effettuato l'accesso alla console. Vedrai una finestra di dialogo che ti chiede se desideri condividere la schermata dell'utente corrente o accedere come te stesso. Scegli te stesso e parteciperai a una sessione di accesso in background, indipendente dalla console.


A rischio di porre una domanda stupida, ovvia: puoi confermare che i cinque utenti hanno sessioni separate e che non stanno combattendo sullo stesso desktop e sullo stesso mouse? Inoltre, sono cinque utenti remoti o cinque utenti totali (quello locale e quattro remoti)? Si prega di non rispondere nei commenti; modifica la  tua risposta per renderla più chiara e completa.
Scott,

0

Sarebbero in grado di accedere alla stessa sessione VNC ma questo avrebbe solo un cursore (3 persone sarebbero in lotta per questo!).

Penso che ciò che stai veramente cercando sia il controllo della versione di origine. Lavora sul progetto dai tuoi computer locali, apporta le modifiche al tuo server centrale e ritira le modifiche di altre persone.

Ti suggerisco di leggere sull'argomento. Ecco una bella introduzione delicata:

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


1
Non molto utile se, come afferma l'interrogante, hanno un solo Mac. Tutto il controllo del codice sorgente nel mondo non li aiuterà a condividere un Mac tra tre. Hanno bisogno di più Mac se vogliono avere più di uno sviluppatore che crea app per iPhone / Mac contemporaneamente.
Andynormancx,

1
Hanno solo un Mac ma vogliono che altre persone accedano "da remoto ". Un sistema di controllo della versione distribuito consentirebbe a ciascun utente di avere il proprio repository principale e ricombinare il codice in una posizione centrale su richiesta. Indispensabile per molte persone che hackerano sulla stessa base di codice.
Oli,

Non hai bisogno di alcun Mac o iPhone per programmare per loro. Ne hai bisogno solo per creare / testare / distribuire. Se ne hai solo uno, è praticamente un caso di dire alle persone di fare la fila, prenotare slot, ecc. O far loro installare le loro installazioni "Hackintosh" come macchine virtuali.
Oli,

0

Stavo anche considerando la soluzione usando una macchina molto potente per 2-4 utenti. Ma professionalmente sono uscito da quella soluzione per i seguenti motivi:

1) Se un utente riscontra problemi e riavvii, tutti saranno interessati - e attendi il riavvio. Inoltre, questi riavvii saranno probabilmente necessari più spesso, quando 4 utenti lavorano contemporaneamente, rispetto a un solo utente.

2) Se la macchina si guasta posso mandare i programmatori a casa?

Pertanto: ognuno ottiene la propria macchina e l'outsourcing della gestione del codice sorgente e della creazione del server sembra essere il modo professionale.


0

Ho cercato una soluzione a questo problema per un po 'e l'opzione migliore che ho trovato è quella di abilitare l'utente Guest e impostarlo per accedere automaticamente.

Una volta impostato, posso collegarmi in modo affidabile come qualsiasi altro utente e ottenere una sessione di condivisione dello schermo virtuale (per utente).

Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.