Odpowiedzi:
Dostęp użytkowników SSH jest kontrolowany przez lokalną kopię Usług katalogowych. (Kontrolowane za pomocą dscl
)
Pierwsze uruchomienie dscl . list /Groups | grep 'access_ssh'
. Jeśli zwrócona wartość mówi, com.apple.access_ssh-disabled
wszyscy użytkownicy mają dostęp do SSH. Jeśli nie, to musimy dać użytkownikowi dostęp.
Aby dodać użytkownika, musisz uruchomić:
sudo dscl . append /Groups/com.apple.access_ssh user USERNAME
(zastąp USERNAME krótką nazwą użytkownika), a także:
sudo dscl . append /Groups/com.apple.access_ssh groupmembers `dscl . read /Users/USERNAME GeneratedUID | cut -d " " -f 2`
(zastąp także USERNAME krótką nazwą użytkownika)
(Ostatni kawałek to dzięki Reedowi Stonerowi na lists.apple.com )
Aby dodać / włączyć zdalne zarządzanie tylko dla określonych użytkowników (dodaj flagi VNC z odpowiedzi ghoppe, jeśli chcesz VNC):
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -users short,usernames,seperated,by,commas -access -on -restart -agent -privs -all -allowAccessFor -specifiedUsers
Dowiedz się więcej, uruchamiając sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -h
dscl . append /Groups/com.apple.access_ssh GroupMembership <username>
Włącz pulpit zdalny za pomocą wiersza polecenia:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -activate -configure -access -on -clientopts -setvnclegacy -vnclegacy yes -clientopts -setvncpw -vncpw mypasswd -restart -agent -privs -all
Wyłącz udostępnianie ekranu:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off
EDYTOWAĆ
OK, mogłem źle zrozumieć twoje pytanie. Przez „Zdalny dostęp” przypuszczałem, że miałeś na myśli pulpit zdalny, ale teraz widzę, że po prostu chcesz włączyć dostęp ssh dla drugiego konta, prawda?
Moja odpowiedź zaprowadzi cię w połowie drogi. Po włączeniu Pulpitu zdalnego, jak pokazano, połącz się ze zdalnym komputerem Mac, aby zmienić dostęp ssh użytkownika za pośrednictwem Prefiksów systemu.
Aby połączyć się ze zdalnym komputerem Mac, przejdź do Findera i wybierz Connect to Server…
w menu Go. wpisz adres serwera dla swojego komputera:
vnc://x.x.x.x
Gdzie xxxx to adres IP lub identyfikator URI komputera zdalnego. Ponieważ łączyłeś się z ssh, zakładam, że już o tym wiesz.
Teraz możesz użyć Pulpitu zdalnego, aby przejść do Pref. Systemowych> Konta i kliknąć pole, aby zezwolić drugiemu logować się na komputerze…
ssh
dostęp jest przyznawany członkom com.apple.access_ssh
grupy. Jest to grupa, którą edytujesz, gdy modyfikujesz dostęp do usługi logowania zdalnego za pomocą panelu przedniego Udostępnianie .
Chociaż dscl
można go używać do edytowania członkostwa w grupach (jak opisano w innych odpowiedziach), dseditgroup
jest prostszym sposobem modyfikacji com.apple.access_ssh
członkostwa w grupach z wiersza poleceń.
aby dodać użytkownika:
sudo dseditgroup -o edit -t user -a USERNAME com.apple.access_ssh
aby usunąć użytkownika:
sudo dseditgroup -o edit -t user -d USERNAME com.apple.access_ssh