Come abilitare la condivisione dello schermo OS X (VNC) tramite SSH?


59

Ho dimenticato di attivare "I visualizzatori VNC possono controllare lo schermo con password", per accedere al mio Mac funzionante, c'è modo di attivare questa funzione in remoto tramite SSH (sono su Windows XP ora)?

Risposte:


90

Fonte: http://technotes.twosmallcoins.com/?p=279 ( archiviato )

Putty è un buon client SSH per Windows.

1) SSH nel tuo computer OS X remoto con accesso e password di un amministratore.

2) Abilita Desktop remoto (aka Screen Sharing, aka VNC) con questo comando:

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) Accedi usando un client VNC. Come ho già detto, TightVNC ha lavorato per me; per qualche ragione, RealVNC e UltraVNC no. La tua password è "mypasswd" (vedi il flag -vncpw nel comando sopra; puoi e dovresti cambiarlo).

4) Al termine, disattivare la condivisione dello schermo utilizzando la sessione SSH:

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

2
Sorprendente! Lavori!

Una cosa che Mac RD è piuttosto inutilizzabile per me (molto lentamente) ... come se fosse in rilievo su Windows RDC, il che è abbastanza buono.

Hai provato Vine Server?

2
3+ anni dopo e funziona perfettamente in Yosemite. Grazie!
Giordania,

1
@Novellizator Sia Mac che Linux hanno ssh pronto all'uso. Non è necessario un pacchetto separato come quello necessario su Windows.
Christopher Schultz,

30

Ecco un modo diverso che consente l'accesso alla condivisione dello schermo a tutti gli utenti attuali, invece di utilizzare una singola password vnc;

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

Disabilita lo stesso di prima.

Ciò ti consente di connetterti al computer remoto da un mac usando il share screenpulsante nel Finder.

Riferimento: http://ss64.com/osx/kickstart.html


2
Per i posteri: se lo fai, puoi anche connetterti tramite /System/Library/CoreServices/Screen Sharing.app.
Dougal,

Nota che puoi (molto) facilmente avviare l'app Screen Sharing usando una ricerca Spotlight
Vincent Robert,

non funziona per me su macOS Sierra 10.12
SegFault

ha funzionato per me su macOS High Sierra 10.13.6
Fahim

2
Ottenuta questa risposta su macOS Mojave: "Attenzione: macos 10.14 e versioni successive consentono il controllo solo se la condivisione dello schermo è abilitata tramite Preferenze di Sistema".
Toralux,
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.