Como habilitar login remoto via terminal para usuário único

Como habilitar login remoto via terminal para usuário único

Alguém sabe qual é o comando para permitir "Somente esses usuários" no login remoto para mac?

Habilitei o login remoto via terminal usando " sudo systemsetup -setremotelogin on "

Precisarei adicionar um nome de usuário para permitir acesso apenas para esse usuário específico.

Obrigado!

Responder1

A lista de usuários é controlada pelo com.apple.access_sshgrupo.

  • Se o grupo não existir, o Login Remoto será definido como 'Todos os usuários'.
  • Se o grupo existir e tiver membros, o Login Remoto será definido como 'Somente estes usuários'.
  • Se o Login Remoto estiver desabilitado, o grupo será renomeado com.apple.access_ssh-disabled, preservando os membros quando for habilitado.

Você pode ver o grupo e editá-lo manualmente usando Workgroup Manager sem Terminal para teste.

Gerenciador de grupo de trabalho mostrando o grupo SSH Service ACL

Para redefinir todas as configurações e ativar o login remoto, você pode executar o seguinte. Em meus testes, não foi necessário desabilitar o login remoto usando o primeiro comando, mas eu o incluí para completar.

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 adicionar um usuário ao grupo usando a linha de comando, você pode usar dseditgroup, substituindo 'nome de usuário' pelo nome de usuário do usuário ao qual conceder acesso.

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

informação relacionada