Wiersz poleceń - Włącz zdalne logowanie i zdalne zarządzanie

11

W przypadku mojej pracy przed wdrożeniem nowego laptopa Mac muszę włączyć te dwa ustawienia:

  1. Preferencje systemowe - Udostępnianie - Zdalne logowanie. Po włączeniu muszę również dodać konto administratora, które wcześniej utworzyłem, wybierając mały symbol + w obszarze Tylko ci użytkownicy:

  2. Preferencje systemowe - Udostępnianie - Zdalne zarządzanie - (pojawia się małe wyskakujące okienko) i wybieram wszystkie funkcje

Jak osiągnąć powyższe dwa procesy za pomocą wiersza polecenia?

Fabio Viola
źródło
Z którego rozwiązania do wdrażania korzystasz? DeployStudio, Casper czy skrypty?
klanomath
ani. po prostu ssh do maszyny, aby coś zrobić. Ale muszę zrobić dwa powyższe kroki, zanim zrobię to z różnych powodów.
Fabio Viola,

Odpowiedzi:

17

Modyfikowanie ustawień zdalnego logowania i zdalnego zarządzania odbywa się za pomocą dwóch różnych poleceń - oba wykonywane jako root:

  • ustawienia systemu
  • kickstart

Aby włączyć zdalne logowanie dla członków grupy administracyjnej, wpisz:

sudo systemsetup -setremotelogin on

Aby ograniczyć dostęp, użyj dseditgroup. Najpierw sprawdź, czy istnieje i dodaj w razie potrzeby:

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

i dodaj grupę użytkowników:

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

Aby włączyć zdalne zarządzanie dla administratorów, wprowadź:

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

Aby sprawdzić inne opcje, wprowadź:

sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart --help
klanomath
źródło
od 10.14 nie można włączyć przez ssh. Jeśli łączysz się przez ssh, masz: Ostrzeżenie: Macos 10.14 i nowsze wersje pozwalają kontrolować tylko, jeśli Udostępnianie ekranu jest włączone w Preferencjach systemowych.
ingconti
5

Włączanie SSH:

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

Wyłączanie SSH:

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

(alternatywa systemsetupjest przestarzała)

This command still works, but it is deprecated. Please use launchctl(8) instead.
rozgwiazdy
źródło