5 votos

Inicie sesión como usuario cuando se conecte a través de ssh en MacOS

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

1voto

Oskar Puntos 1242

A corto plazo, probablemente tendrá que limitar los usuarios conectados a uno o dos, ya que Mac OS no implementa un modelo de servicios de terminal de muchos usuarios remotos. No sólo es probable que su configuración viole los términos explícitos relacionados con La funcionalidad de Escritorio Remoto en la licencia del software (suponiendo que su empresa no haya negociado un acuerdo de licencia personalizado con Apple), muchos subsistemas, parámetros de ajuste y scripts están diseñados para un usuario principal a la vez.

A largo plazo, probablemente elegirás re-arquitectura de tu juego de herramientas de construcción para establecer alguna mezcla de..:

  • un servidor de integración continua que se construye sin GUI
  • El servidor.app de Apple y aprovecha el servicio del servidor Xcode para manejar el inicio de sesión en la interfaz gráfica de usuario para que no tengas que script y automatizar la sesión local de ventanas para la cuenta de construcción compartida
  • múltiples Mac para cada desarrollador para que puedan construir localmente en vez de remotamente.

TLDR; el sistema no fue diseñado para 5 usuarios remotos - experimentarás rarezas y problemas si corres de esa manera por mucho tiempo

AppleAyuda.com

AppleAyuda es una comunidad de usuarios de los productos de Apple en la que puedes resolver tus problemas y dudas.
Puedes consultar las preguntas de otros usuarios, hacer tus propias preguntas o resolver las de los demás.

Powered by:

X