Puis-je utiliser le bureau distant pour un autre utilisateur sur la même machine?

13

Sur mon Mac de travail, qui reste physiquement dans mon bureau, je veux garder mes trucs de travail séparés de mes trucs personnels en utilisant deux comptes d'utilisateurs différents. Je reste normalement connecté en tant qu'utilisateur «professionnel». Mais je veux les voir en même temps, car j'ai un grand écran. Je pense que je pourrais obtenir une bonne configuration si je pouvais utiliser le client de bureau à distance intégré ou un client VNC tiers pour me connecter à l' écran de connexion de la machine existante, afin de pouvoir sélectionner un autre utilisateur. Ou si je pouvais me connecter en tant qu'utilisateur spécifique, même si la machine physique est déjà connectée en tant que quelqu'un d'autre.

J'utilise normalement mon système avec le mode "gestion à distance" activé (pas seulement le bureau à distance), et j'utilise souvent un client VNC à la maison pour accéder à mon bureau Mac au travail. Bien que ce ne soit pas ma routine quotidienne. Dans ce mode, le client VNC se connecte immédiatement au bureau existant. Existe-t-il un moyen de forcer cette connexion à accéder à l'écran de connexion à la place? Lorsque j'utilise un client VNC pour me connecter à l'écran existant, je peux le voir essayer (vous obtenez le type de régression infinie auquel vous pourriez vous attendre), de sorte que la connexion de base fonctionne. Je veux juste qu'il me permette de sélectionner un autre utilisateur.

Edit: Je pense qu'une partie du problème est que le système peut exécuter une session de serveur VNC en arrière-plan en attendant que je me connecte. Il se connecte à la session active. Cela semble se produire lorsque la «gestion à distance» est activée ou simplement le «partage d'écran». L'utilisation d'un autre utilisateur dans une commande "ouverte" entraîne une erreur de ne pas pouvoir contrôler votre propre écran.

Pour être clair, les deux comptes sont sur mon ordinateur de travail. De chez moi, je souhaite me connecter à mon "utilisateur professionnel" sur mon ordinateur professionnel. Depuis mon bureau au travail, connecté en tant qu '"utilisateur professionnel", je souhaite pouvoir me connecter à "l'utilisateur personnel" sur mon ordinateur professionnel.

Je pense que mon vrai problème est lié à ce qui se passe du côté serveur de la connexion. Je veux que le système d'exploitation ouvre la fenêtre de connexion même si un utilisateur est connecté sur l'écran / le clavier principal. Je sais que dans certaines circonstances, un utilisateur de connexion à distance peut recevoir l'écran de connexion. Il pourrait être nécessaire pour moi d'abandonner l'idée de parfois me connecter à l'utilisateur connecté et parfois de me connecter avec une nouvelle connexion. Si je peux passer complètement au mode de connexion fraîche, ce serait un début.

Comment Mac OS décide-t-il d'afficher l'écran de connexion pour une connexion à distance ou simplement de vous connecter au bureau en cours d'exécution? Je pensais que c'était lié à l'activation de la "gestion à distance" par rapport au "partage d'écran". Mais avec juste le "partage d'écran" activé, j'obtiens toujours le comportement de connexion à l'existant.

Chris Quenelle
la source
Je voudrais demander s'il existe un defaults writehack qui assouplit la restriction Screen Sharing.appou existe-t-il une recommandation pour le visualiseur VNC gratuit?
amdyes

Réponses:

14

ARD dans votre "compte professionnel" puis procédez comme suit sur l'ordinateur distant pour ouvrir une fenêtre de partage d'écran vers votre "compte personnel" sur le même ordinateur distant.

Créez un tunnel SSH. Cela fonctionne pour moi en utilisant 10.9.

Activez la connexion à distance (SSH) dans les Préférences Système> Partage et dans l'exécution du terminal:

ssh -NL 5901:localhost:5900 localhost

Enfin, utilisez le partage d'écran pour vous connecter à localhost: 5901 (au lieu du port par défaut 5900). Au lieu du port 5901, vous pouvez utiliser un port beaucoup plus élevé qui n'est utilisé par rien d'autre.

L'application de partage d'écran se trouve ici: /System/Library/CoreServices/Screen Sharing.app

esprit
la source
Cela redirige simplement 5901 vers 5900, n'est-ce pas? Il n'exécute pas réellement un nouveau processus de connexion à distance côté serveur.
Chris Quenelle
SSH manpage :: -L Spécifie que le port donné sur l'hôte local (client) doit être transmis à l'hôte et au port donnés sur le côté distant. :: -N N'exécute pas de commande à distance. Ceci est utile uniquement pour le transfert de ports (protocole version 2 uniquement).
mindmischief
Oh mon dieu, c'est super! Enfin, je peux rapidement vérifier des choses comme des chaînes localisées dans les menus sans avoir recours à des machines virtuelles ou me déconnecter puis me reconnecter!
Asmus
C'est vraiment génial, enfin quelque chose comme X imbriqué sur Linux. Cela fonctionne sur Sierra. Ouvrir un compte d'un autre utilisateur sur un deuxième bureau virtuel est bien mieux que de changer constamment de compte.
M. Tao
1
Cela fonctionne toujours sous 10,14 Mojave. Pour les novices comme moi, j'ajouterais quelques éléments qui m'ont donné une confusion momentanée: 1. vous tapez la commande ssh dans Terminal sur le compte que vous souhaitez distancer INTO (appelons-le compte 1) et laissez ce processus s'exécuter dans le Terminal . Le terminal vous expliquera "l'authenticité de l'hôte" localhost "mais cela semble normal. Le seul commentaire que vous verrez que le processus SSH fonctionne est dans la barre de titre de la fenêtre du terminal. 2. Lorsque vous lancez le partage d'écran , vous faites cela dans le compte que vous souhaitez éloigner de (en appelant ce compte 2).
Gorb
4

Vous pouvez spécifier un utilisateur spécifique à l'aide de la commande open dans le terminal.

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

Ceci est également possible via Go Connect to Server ( cmd+ k) à partir du Finder et en entrant vnc: // hostname (ou IP)

Vous ne pouvez avoir que deux utilisateurs exécutés à distance sur une seule machine.

tron_jones
la source
1
Avec 10,9, ces deux mots disent: "Vous ne pouvez pas contrôler votre propre ordinateur." Ils ouvrent tous deux efficacement le partage d'écran, ce qui ne le permettra pas.
mindmischief
Je reçois le message "Vous ne pouvez pas contrôler votre propre écran".
Chris Quenelle
Je vois d'après votre montage ci-dessus que ce n'est pas possible. Avez-vous essayé de vous connecter à chaque utilisateur à partir de votre ordinateur personnel séparément.
tron_jones
J'ai pu le faire fonctionner via mon explication
mindmischief
Si vous avez un nouvel écran de connexion sur la même machine, un utilisateur déjà connecté, veuillez me dire quels éléments vous avez activé les paramètres de «Partage».
Chris Quenelle
1

Pour clarifier la réponse de @mindmischief , voici les étapes pour le configurer:

  1. (facultatif) Créez un nouvel utilisateur (par exemple vnc) dans Préférences / Utilisateurs avec le mot de passe.
  2. Dans Préférences / Partage , le partage d' écran et la connexion à distance sont activés ( autorisez également l' accès pour celui-ci).
  3. Vérifiez que cela ssh vnc@localhostfonctionne.
  4. Exécuter: ssh -NL 5901:localhost:5900 vnc@localhost(selon ce post ).

Remarque: Vous pouvez utiliser un utilisateur différent de vnc. Pour le débogage, ajoutez -vvvà votre sshcommande.

Ouvrez maintenant la connexion VNC par la commande suivante:

open vnc://localhost:5901/
Kenorb
la source
comment la création d'un nouvel utilisateur est-elle facultative? Comment puis-je me connecter sans avoir d'utilisateur? Il semble que vous devez en spécifier un sous "Autoriser l'accès pour:"
trainoasis
@trainoasis Vous pouvez toujours ssh vers un autre utilisateur existant.
kenorb
0

De nos jours, cela fonctionne hors de la boîte avec la fonction intégrée «Partage d'écran» (qui est juste un serveur VNC intégré).

Allez dans «Préférences Système → Partage» et activez «Partage d'écran» pour tous les utilisateurs. Désormais, chaque compte utilisateur pourra se connecter à l'aide de n'importe quel client VNC et se connecter à sa propre session.

Kirelagin
la source