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)?

Jari Keinänen
la source

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
RobinJ
la source
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

Michael Camden
la source
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