Cómo habilitar el inicio de sesión remoto a través del terminal para un solo usuario

Cómo habilitar el inicio de sesión remoto a través del terminal para un solo usuario

¿Alguien sabe cuál es el comando para permitir que "Sólo estos usuarios" inicien sesión remotamente en Mac?

He habilitado el inicio de sesión remoto a través de la terminal usando "sudo systemsetup -setremotelogin on"

Necesitaré agregar un nombre de usuario para permitir el acceso solo a ese usuario en particular.

¡Gracias!

Respuesta1

La lista de usuarios está controlada por el com.apple.access_sshgrupo.

  • Si el grupo no existe, el inicio de sesión remoto se establece en "Todos los usuarios".
  • Si el grupo existe y tiene miembros, el inicio de sesión remoto se establece en "Sólo estos usuarios".
  • Si el inicio de sesión remoto está deshabilitado, se cambia el nombre del grupo, com.apple.access_ssh-disabledlo que conserva a los miembros para cuando esté habilitado.

Puede ver el grupo y editarlo manualmente usando Workgroup Manager sin Terminal para realizar pruebas.

Administrador de grupo de trabajo que muestra el grupo ACL del servicio SSH

Para restablecer todas las configuraciones y habilitar el inicio de sesión remoto, puede ejecutar lo siguiente. En mis pruebas, no fue necesario deshabilitar el inicio de sesión remoto usando el primer comando, pero lo incluyo para que esté completo.

sudo systemsetup -setremotelogin off
dseditgroup -o delete -q com.apple.access_ssh
dseditgroup -o delete -q com.apple.access_ssh-disabled
sudo systemsetup -setremotelogin on

Para agregar un usuario al grupo usando la línea de comando, puede usar dseditgroup, reemplazando 'nombre de usuario' con el nombre de usuario del usuario al que otorgar acceso.

dseditgroup -o create -q username -t user com.apple.access_ssh

información relacionada