He añadido la máquina MacOS Sierra a un dominio corporativo de Active Directory y he habilitado el acceso remoto para varios usuarios de un grupo AD.
Esos usuarios pueden conectarse localmente a través de UI e incluso pueden conectarse a través de SSH abierto a mac.
El requisito comercial para el que se hizo esto es permitir a los usuarios conectarse a un host Xamarin Build de Visual Studio para desarrollar para iOS, pero esto está fuera del alcance de esta pregunta. Así que en última instancia, la conexión desde Visual Studio se hace a través de SSH puro. Una vez que la máquina remota de MacOS acepta las credenciales ssh que se introducen en la interfaz de usuario de VS, intenta desplegar una parte del programa requerida por VS para realizar las tareas necesarias, una aplicación Broker. El registro del intento es el siguiente:
Starting connection to Mac mac.mydomain.net... Starting Broker
4.3.0.795 in port 58116...
The user must be logged in on the Mac in order to execute an SSH command.
Disconnected from the Mac mac.mydomain.net (IP of mac.mydomain.net)
El problema es esta entrada:
The user must be logged in on the Mac in order to execute an SSH command.
Básicamente, si voy al MacOS a través de la interfaz de usuario e inicio la sesión de ese usuario, luego usando el Cambio Rápido de Usuario sólo moveré la pantalla de vuelta a la ventana de inicio de sesión, mientras mantengo la sesión de la interfaz de usuario encendida, podría conectarme a través de Visual Studio muy bien.
Así que el inicio de sesión ssh no es lo mismo que el inicio de sesión de la UI. ¿Cómo puedo configurar los eventos o algo así, para que al iniciar la sesión de SSH, un usuario sea "como en la UI" también?
Actualización: Probablemente un duplicado de https://superuser.com/questions/39322/induce-mac-graphical-login-from-ssh