Ho aggiunto MacOS Sierra a un dominio di Active Directory aziendale e ho abilitato l'accesso remoto a diversi utenti in un gruppo di annunci.
Questi utenti possono accedere localmente tramite interfaccia utente e persino accedere tramite SSH aperto a mac.
Il requisito aziendale per cui questo è stato fatto è quello di consentire agli utenti di connettersi a un host Xamarin Build da Visual Studio per lo sviluppo per iOS, ma questo è al di fuori dello scopo di questa domanda. Quindi, in definitiva, la connessione da Visual Studio avviene tramite SSH puro. Una volta che la macchina MacOS remota accetta le credenziali ssh immesse nell'interfaccia utente VS, tenta di distribuire una parte del programma richiesta da VS per eseguire le attività necessarie, un'applicazione Broker. Il registro del tentativo è il seguente:
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)
Il problema è questa voce:
The user must be logged in on the Mac in order to execute an SSH command.
In sostanza, se accedo a MacOS tramite l'interfaccia utente e accedo a quell'utente, quindi utilizzando Cambio rapido utente, rimanderò lo schermo indietro alla finestra di accesso, mentre manterrò la sessione utente dell'interfaccia utente, sarei in grado di connettermi tramite Visual Studio bene.
Quindi l'accesso ssh non è lo stesso dell'accesso all'interfaccia utente. Come posso impostare gli eventi o qualcosa del genere, in modo tale che all'accesso SSH, un utente potrebbe essere registrato come "come in UI"?
Aggiornamento: probabilmente duplicato di link