¿Cómo deshabilito la administración remota y habilito el uso compartido de pantalla?

Estoy conectado a un Mac Mini remoto sin periféricos. En Compartir en las Preferencias del sistema, tanto el Inicio de sesión remoto como la Gestión remota están marcados, aunque la Gestión remota está "atenuada". Me gustaría deshabilitar la administración remota y habilitar el uso compartido de pantalla .

Actualmente, la casilla de verificación Compartir pantalla está "atenuada". Cuando hago clic en él, aparece el siguiente mensaje: "El servicio de administración remota está controlando actualmente el uso compartido de pantalla". Esta advertencia de no continuar tiene sentido si pierdo mi conexión VNC actual y no puedo volver a encenderla de forma remota.

Para acceder al servidor remoto me conecto al servidor (comando-k) vnc://númeroIP

Me gustaría que el inicio de sesión remoto y el uso compartido de pantalla estén habilitados y la administración remota deshabilitada.

¿Alguien sabe los pasos para lograr este objetivo de forma remota?

Perderá su conexión VNC inmediatamente si desactiva la Gestión remota. Si solo systemsetuple permitiera alternar estas configuraciones, sería un comando ssh de una línea. ¿Qué versión del sistema operativo se está ejecutando en la Mac remota y quizás tenga una Mac que pueda controlar que ejecute la misma versión del sistema operativo?

Respuestas (1)

Encontré el siguiente código en un archivo que no abrí durante mucho tiempo. Habilita el inicio de sesión remoto en un dispositivo remoto. Guarde el script en algún lugar (a partir de ahora denominado /path/to/script/). Copie el script en el otro dispositivo.

tell application "System Preferences" to set current pane to pane "com.apple.preferences.sharing"
tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of row 6 of table 1 of scroll area 1 of group 1 of window "Sharing"
end tell

Esto habilita el inicio de sesión remoto. Ahora, para deshabilitar la administración remota y habilitar el uso compartido de pantalla, use el mismo script, pero elimine la tercera línea y agregue estas 2 líneas:

tell application "System Preferences" to set current pane to pane "com.apple.preferences.sharing"
tell application "System Events" to tell process "System Preferences"
    click checkbox 1 of row 7 of table 1 of scroll area 1 of group 1 of window "Sharing"
    click checkbox 1 of row 2 of table 1 of scroll area 1 of group 1 of window "Sharing"
end tell

Para copiar este script en el dispositivo remoto, use scp(copia segura). Para usar scpescriba
scp /path/to/script username@IP.of.other.device:/some/path
O
scp username@hostnameOfDevice:/some/path/
La segunda opción (usar el nombre de host del dispositivo) requiere que los dispositivos estén en una red de computadora a computadora, por lo que no funcionará en una red wifi normal. Verá un mensaje solicitando la contraseña de username. Cuando escriba la contraseña, no verá aparecer ningún texto (obviamente para evitar que la gente vea la contraseña).

Una vez que se haya copiado, inicie sesión de forma remota en el dispositivo:
ssh username@IP.of.other.device
O
ssh username@hostnameOfDevice
Nuevamente, el uso del nombre de host requiere una red de computadora a computadora. Una vez que haya iniciado sesión, ejecute el script usando osascript /some/path/theScript.scpt(recuerde que usando scpcopiamos el script en /some/path, esto será diferente en su dispositivo). Esto deshabilitará la administración remota y habilitará el uso compartido de pantalla.
¡Buena suerte!

Buena idea. Al menos en OS 11, los números deben ser uno menos (fila 6 y fila 1).