¿Cómo habilitar OS X Screen Sharing (VNC) a través de SSH?

59

Olvidé activar "Los lectores de VNC pueden controlar la pantalla con contraseña", para ingresar en mi Mac en funcionamiento, ¿hay alguna forma de activar esta función de forma remota a través de SSH (ahora estoy en Windows XP)?

Jari Keinänen
fuente

Respuestas:

90

Fuente: http://technotes.twosmallcoins.com/?p=279 ( archivado )

Putty es un buen cliente SSH para Windows.

1) SSH en su máquina remota de OS X con el inicio de sesión y la contraseña de un administrador.

2) Habilite Escritorio remoto (también conocido como Compartir pantalla, también conocido como VNC) con este 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) Inicie sesión con un cliente VNC. Como mencioné, TightVNC funcionó para mí; por alguna razón, RealVNC y UltraVNC no lo hicieron. Su contraseña es "mypasswd" (vea el indicador -vncpw en el comando anterior; puede y debe cambiar esto).

4) Cuando haya terminado, apague el uso compartido de pantalla usando su sesión SSH:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart \
-deactivate -configure -access -off
RobinJ
fuente
2
¡Asombroso! ¡Trabajos!
Una cosa que Mac RD es bastante inutilizable para mí (muy lentamente) ... en oposición a Windows RDC, que es bastante bueno.
¿Has probado Vine Server?
2
Más de 3 años después y funciona perfectamente en Yosemite. ¡Gracias!
Jordan
1
@Novellizator Tanto Mac como Linux tienen ssh disponible de fábrica. No es necesario un paquete separado como el que necesita en Windows.
Christopher Schultz
30

Aquí hay una forma diferente que permite el acceso a la pantalla compartida a todos los usuarios actuales, en lugar de usar una sola contraseña de vnc;

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

Deshabilita lo mismo que antes.

Esto te permite conectarte a la computadora remota desde una Mac usando el share screenbotón en Finder.

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

Michael Camden
fuente
2
Para la posteridad: si haces esto, también puedes conectarte a través de /System/Library/CoreServices/Screen Sharing.app.
Dougal
Tenga en cuenta que puede (muy) iniciar fácilmente la aplicación Compartir pantalla con una búsqueda de Spotlight
Vincent Robert, el
no funciona para mí en macOS Sierra 10.12
SegFault
funcionó para mí en macOS High Sierra 10.13.6
Fahim
2
Obtuve esta respuesta en macOS Mojave: "Advertencia: macos 10.14 y posteriores solo permiten el control si Compartir pantalla está habilitado a través de Preferencias del sistema".
toralux