Riga di comando: abilita l'accesso remoto e la gestione remota


8

Per il mio lavoro, prima di distribuire un nuovo laptop Mac, devo abilitare queste due impostazioni:

  1. Preferenze di Sistema - Condivisione - Accesso remoto. Una volta abilitato, devo anche aggiungere l'account amministratore precedentemente creato selezionando il simbolo piccolo + in Solo questi utenti:

  2. Preferenze di Sistema - Condivisione - Gestione remota - (viene visualizzata la piccola finestra a comparsa) e seleziono tutte le funzionalità

Come posso ottenere i due suddetti processi tramite riga di comando?


Quale soluzione di distribuzione usi? DeployStudio, Casper o script?
klanomath,

nessuno dei due. sono appena entrato nella macchina per fare cose. Ma devo abilitare i due passaggi precedenti prima di farlo per diversi motivi.
Fabio Viola,

Risposte:


13

La modifica delle impostazioni di accesso remoto e gestione remota viene eseguita con due diversi comandi, entrambi eseguiti come root:

  • Configurazione del sistema
  • kickstart

Per abilitare l'accesso remoto per i membri del gruppo admin, immettere:

sudo systemsetup -setremotelogin on

Per limitare l'accesso dseditgroup. Prima controlla se esiste e aggiungilo se necessario:

dseditgroup com.apple.access_ssh
dseditgroup -o create -q com.apple.access_ssh

e aggiungi un gruppo di utenti:

sudo dseditgroup -o edit -a admin -t group com.apple.access_ssh

Per abilitare la gestione remota per gli utenti admin inserire:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -users admin -privs -all -restart -agent -menu

Per controllare altre opzioni, inserire:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart --help

3

Abilitazione SSH:

$ sudo launchctl load -w /System/Library/LaunchDaemons/ssh.plist

Disabilitazione di SSH:

$ sudo launchctl unload /System/Library/LaunchDaemons/ssh.plist

(l'alternativa systemsetupè obsoleta)

This command still works, but it is deprecated. Please use launchctl(8) instead.
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.