Comment activer le partage d'écran OS X (VNC) via SSH?


59

J'ai oublié d'activer "Les téléspectateurs VNC peuvent contrôler l'écran avec un mot de passe", puis-je entrer sur mon Mac en fonctionnement; existe-t-il un moyen d'activer cette fonctionnalité à distance via SSH (je suis sous Windows XP maintenant)?

Réponses:


90

Source: http://technotes.twosmallcoins.com/?p=279 ( archivé )

Putty est un bon client SSH pour Windows.

1) SSH sur votre ordinateur OS X distant avec un identifiant et un mot de passe administrateur.

2) Activez le Bureau à distance (partage d'écran, ou VNC) avec cette commande:

sudo  /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-activate -configure -access -on \
-clientopts -setvnclegacy -vnclegacy yes \
-clientopts -setvncpw -vncpw mypasswd \
-restart -agent -privs -all

3) Connectez-vous à l'aide d'un client VNC. Comme je l'ai mentionné, TightVNC a travaillé pour moi. pour une raison quelconque, RealVNC et UltraVNC ne l'ont pas fait. Votre mot de passe est "mypasswd" (voir l'indicateur -vncpw dans la commande ci-dessus; vous pouvez et devriez le changer).

4) Lorsque vous avez terminé, désactivez le partage d'écran à l'aide de votre session SSH:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -configure -access -off

2
Incroyable! Travaux!

Une chose que Mac RD est assez inutilisable pour moi (très lentement) ... comme opossed à Windows RDC, ce qui est très bon.

Avez-vous essayé Vine Server?

2
3 ans et plus plus tard et fonctionne parfaitement à Yosemite. Merci!
— Jordanie

1
@ Novellizator Mac et Linux ont tous deux ssh disponible immédiatement. Pas besoin d'un paquet séparé comme vous avez besoin sous Windows.
— Christopher Schultz

30

Voici une méthode différente qui permet au partage d'écran d'accéder à tous les utilisateurs actuels au lieu d'utiliser un seul mot de passe vnc.

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
  -activate -configure -access -on \
  -configure -allowAccessFor -allUsers \
  -configure -restart -agent -privs -all

Désactiver les mêmes que précédemment.

Cela vous permet de vous connecter à l'ordinateur distant à partir d'un Mac à l'aide du share screenbouton du Finder.

Référence: http://ss64.com/osx/kickstart.html


2
Pour la postérité: si vous faites cela, vous pouvez également vous connecter via /System/Library/CoreServices/Screen Sharing.app.
— Dougal

Notez que vous pouvez (très) facilement lancer l'application de partage d'écran à l'aide d'une recherche Spotlight
— Vincent Robert

ne fonctionne pas pour moi sur macOS Sierra 10.12
— SegFault

a travaillé pour moi sur macOS High Sierra 10.13.6
— Fahim

2
Vous avez obtenu cette réponse sur macOS Mojave: "Avertissement: macos 10.14 et versions ultérieures permet uniquement de contrôler si le partage d'écran est activé via les préférences système."
— toralux
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.