Serveur client léger multi-utilisateurs Mac OS X (serveur de terminaux)?

27

Existe-t-il une solution pour transformer un Mac en un véritable serveur client léger multi-utilisateurs?

Je voudrais configurer quelques PC bon marché avec accès à quelques comptes utilisant quelque chose comme VNC, mais il n'est pas économique d'acheter un nouveau serveur pour chaque utilisateur ou une nouvelle licence pour OS X Server virtualisé pour chaque utilisateur.

Je suis tout à fait conscient qu'OS X Server vous permet de configurer des utilisateurs avec des "dossiers de départ réseau" et je sais qu'il existe également un VNC intégré à Mac OS X. Aucun de ces deux ne convient (le premier nécessite un client lourd et le second est un seul utilisateur)

MISE À JOUR: oui, Lion! http://www.9to5mac.com/54102/10-7-lion-allows-multi-user-remote-computing

Nom d'utilisateur
la source

Réponses:

5

Depuis OS X Lion, cela est pris en charge par le partage d'écran intégré, si vous avez configuré plusieurs comptes:

Partage d'écran par utilisateur

Vous pouvez vous connecter à distance à un Mac avec n'importe quel compte d'utilisateur sur cet ordinateur et le contrôler, sans interrompre quelqu'un d'autre qui pourrait utiliser l'ordinateur sous une connexion différente.

Arjan
la source
2
le client est-il disponible pour PC ou uniquement depuis Mac OS?
Ricardo Polo
Bonne question, @Ricardo. Je pense que j'ai testé l'accès depuis Windows (client VNC) une fois, mais je ne me souviens pas des résultats. Je vais tester à nouveau, bientôt. A suivre ...
Arjan
1
Pas de chance d'utiliser une ancienne boîte XP, @Ricardo, voir Un Mac peut-il être utilisé par plusieurs utilisateurs en même temps? Je me souviens avoir testé plus tôt avec Windows fonctionnant dans une machine virtuelle sur un Mac, obtenant (parfois) des boucles d'effet / sans fin Droste. Je pense que ces tests ont été plus réussis (comme: je pense que certains de ces tests m'ont vraiment donné une session séparée, puis ne me donnant aucun effet Droste non plus), mais ma mémoire me fait défaut ... Voir les liens dans le post auquel j'ai lié .
Arjan
Comment procédez-vous lorsque le client exécute une version pré-Lion d'OS X? (Serveur exécutant Mountain Lion)
Michael
11

Nous utilisons avec plaisir une combinaison de Vine Server pour OSX et JollyFastVNC pour les clients.

Vine Server prévoit une instance de serveur VNC "personnel" sur un numéro de port unique pour chaque utilisateur connecté. La seule astuce est que l'utilisateur doit être déjà connecté au Mac avec VineServer exécuté sous son compte pour pouvoir VNC. La solution au problème d'amorçage que cela introduit est le Vine Server "System Server" qui fournit une session VNC pour la console Mac - et donc, laissons tout utilisateur ayant accès à la session de la console se connecter au Mac (et ainsi démarrer sa propre instance Vine Server privée)

La configuration est relativement simple:

1 / Activez le changement rapide d'utilisateur pour que plusieurs utilisateurs puissent partager le Mac.

2 / Connectez-vous sur la console Mac en tant qu'utilisateur administrateur auquel vous souhaitez également accorder un accès à distance. Lancez Vine Server en tant qu'utilisateur et cochez la préférence "Ouvrir à la connexion".

3 / Ouvrez les préférences du serveur Vine et notez le numéro de port attribué à cette instance de serveur VNC. Entrez à nouveau manuellement ce numéro pour «épingler» cette instance à ce port pour les lancements ultérieurs. Nous vous recommandons également de définir le mot de passe ici pour cette session utilisateur unique.

4 / Accédez à l'onglet Partage et assurez-vous de cocher "Autoriser plusieurs sessions utilisateur"

5 / Allez dans l'onglet Démarrage et cochez le bouton "System Server ...". Démarrez l'instance de serveur système sur le port par défaut (5900). Ce sera votre serveur VNC de console à utiliser. (Je vous recommande de définir un mot de passe à ce sujet)

6 / Fermez la fenêtre des préférences et cliquez sur le bouton Redémarrer le serveur.

Vous devriez maintenant pouvoir vous connecter à deux sessions utilisateur VNC: une en tant que console sur le port 5900 et une en tant qu'administrateur sous lequel vous venez de vous connecter.

Maintenant, pour chaque utilisateur, demandez-lui de se connecter et ajoutez Vine Server à son dock et répétez les étapes 2, 3 et 4 ci-dessus.

Les deux seuls problèmes que nous avons notés avec cela sont que, si le Mac est redémarré, le serveur système ne démarrera pas automatiquement. Un utilisateur initial doit se connecter et le démarrer via l'interface utilisateur.

Le deuxième problème est que si un utilisateur se connecte via la session de console VNC distante, son utilisation ultérieure du Mac sera visible à la fois dans la session de console et dans sa session VNC "personnelle". c'est-à-dire que la session de console reste liée au dernier utilisateur connecté jusqu'à ce que quelqu'un d'autre se connecte à distance ou localement. Nous contournons cela en ouvrant à nouveau la session de console distante après la connexion et en utilisant la commutation rapide des utilisateurs pour "afficher la fenêtre de connexion", ce qui semble forcer la session de console à se dissocier à nouveau.

JollyFastVNC entre en scène en tant que client VNC conscient du bonjour avec un joli navigateur "serveurs disponibles". Cela offre le Mac distant "nom d'hôte: port" pour chaque instance de Vine Server en cours d'exécution et l'instance de console, ce qui permet une navigation facile si vous ne vous souvenez pas de vos numéros de port.

J'espère que cela t'aides.

verveguy
la source
2
Agréable! Comme les créateurs de Vine Server ne parlent que de Tiger sur testplant.com/multidesktop.html , pouvez-vous dire quelle version de Mac OS vous avez utilisée pour cela?
Arjan
1
Sensationnel!! Partage en forme de lion avec des ordinateurs Leopard / Snow Leopard! Je ne peux pas vous dire à quel point je suis excité à ce sujet!
daviesgeek
Fonctionne comme un charme sous OS x 10.6 ... sauf que le clavier espagnol de ma boîte Windows n'a pas envoyé la lettre "i" au Mac. Ancien problème connu sourceforge.net/tracker/… Sad me
xverges
8

Jetez un œil à Aqua Connect Terminal Server . Il fournit OSX multi-utilisateurs aux clients via RDP, VNC et X11.

ceejayoz
la source
On dirait que cela coûte un peu (environ 250 $ par utilisateur simultané la dernière fois que j'ai vérifié), bien qu'ils soient
censés
5

Verveguy,

Je viens de configurer cela en utilisant Vine Server, ça marche bien.

Étant donné que j'utilise cet ordinateur uniquement à des fins de terminal, j'ai créé un script qui effectue automatiquement un changement rapide d'utilisateur une fois connecté.

#!/bin/bash
/System/Library/CoreServices/Menu\ Extras/User.menu/Contents/Resources/CGSession -suspend

Je mets ça dans un / opt / fastswitch

puis dans Terminal fait,

sudo chmod + x fastswitch

Ensuite, pour chaque utilisateur, j'ai créé fastswitch l'un des programmes de démarrage dans Comptes, [nom du compte], Éléments de connexion.

Désormais, le port 5900 utilise toujours par défaut la connexion utilisateur!

Si vous faites cela avec un utilisateur qui utilise également physiquement l'ordinateur, il sera mis dans l'état de changement rapide d'utilisateur, où il devra simplement se reconnecter.

arash
la source
3

Coderebel crée iRAPP Terminal Server . Contrairement à Aqua Connect Terminal Server (ACTS), le prix est indiqué sur le site qui est de 298 $ à ce jour. iRAPP prend actuellement en charge Snow Leopard tandis qu'ACTS dit "une version entièrement compatible ... n'est pas actuellement disponible pour le moment". Je n'ai pas essayé non plus, mais je voulais ajouter les informations que j'ai trouvées à cette question.

Joseph
la source
C'est maintenant 358,00 $ pour 2 utilisateurs. Cela ressemble à un prix misérable pour moi. Vous pourriez presque acheter un deuxième Mini pour cela, et vous auriez moins de conflits pour les ressources informatiques.
iconoclaste
0

Vous pouvez également exécuter plusieurs instances de serveur VNC, ce qui, je suppose, est similaire à Vine, suggéré ci-dessus. Apparemment, vous devrez peut-être acquérir une licence pour pouvoir le faire avec realVNC dans mac OS X, bien que la version Linux "à instances multiples" soit gratuite.

L'utilisation du partage à distance intégré avec un client tightvnc peut également nécessiter de définir l'encodage sur "hextile": http://blandname.com/2006/11/03/how-to-connect-to-a-mac-remote-desktop -using-vnc

Notez également que certaines personnes ont signalé "plus" de succès en utilisant remotix comme client de Windows vers OS X lion: https://discussions.apple.com/thread/3190260?start=180&tstart=0

rogerdpack
la source