Antworten:
Der SSH-Zugriff durch Benutzer wird von der lokalen Kopie von Directory Services gesteuert. (Gesteuert mit dscl
)
Zuerst laufen dscl . list /Groups | grep 'access_ssh'
. Wenn der zurückgegebene Wert besagt, haben com.apple.access_ssh-disabled
alle Benutzer SSH-Zugriff. Wenn nicht, müssen wir dem Benutzer Zugriff gewähren.
Um den Benutzer hinzuzufügen, müssen Sie Folgendes ausführen:
sudo dscl . append /Groups/com.apple.access_ssh user USERNAME
(Ersetzen Sie USERNAME durch den kurzen Benutzernamen des Benutzers) sowie:
sudo dscl . append /Groups/com.apple.access_ssh groupmembers `dscl . read /Users/USERNAME GeneratedUID | cut -d " " -f 2`
(Ersetzen Sie auch USERNAME durch einen kurzen Benutzernamen.)
(Der letzte Teil ist Reed Stoner auf lists.apple.com zu verdanken )
So aktivieren / fügen Sie die Remoteverwaltung nur für bestimmte Benutzer hinzu (fügen Sie VNC-Flags aus Ghoppes Antwort hinzu, wenn Sie VNC möchten):
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
Weitere Informationen erhalten Sie beim Laufen sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -h
dscl . append /Groups/com.apple.access_ssh GroupMembership <username>
Aktivieren Sie Remotedesktop über die Befehlszeile:
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
Deaktivieren Sie die Bildschirmfreigabe:
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off
BEARBEITEN
OK, ich habe Ihre Frage vielleicht falsch verstanden. Unter "Remote-Zugriff" habe ich angenommen, dass Sie Remotedesktop gemeint haben, aber jetzt möchten Sie nur den SSH-Zugriff für das andere Konto aktivieren, oder?
Meine Antwort bringt Sie auf halbem Weg dorthin. Nachdem Sie Remote Desktop wie gezeigt aktiviert haben, stellen Sie eine Verbindung mit dem Remote-Mac her, um den SSH-Zugriff des Benutzers über die Systemeinstellungen zu ändern.
Um eine Verbindung zum Remote-Mac herzustellen, rufen Sie den Finder auf und wählen Connect to Server…
Sie im Menü "Gehe zu". Geben Sie die Serveradresse für Ihren Computer ein:
vnc://x.x.x.x
Wobei xxxx die IP-Adresse oder der URI des Remotecomputers ist. Da du dich mit ssh verbunden hast, weißt du das vermutlich schon.
Jetzt können Sie mit dem Remotedesktop zu Systemeinstellungen> Konten navigieren und auf das Kästchen klicken, damit sich das andere Konto beim Computer anmelden kann.
ssh
Der Zugriff wird Mitgliedern der com.apple.access_ssh
Gruppe gewährt . Dies ist die Gruppe, die Sie bearbeiten, wenn Sie über die Freigabe Zugriffsänderungen am Remote-Anmeldedienst vornehmen Einstellungsbereich " Zugriffsänderungen Anmeldedienst vornehmen.
Sie dscl
können zwar zum Bearbeiten von Gruppenmitgliedschaften (wie in anderen Antworten beschrieben) verwendet werden, dies dseditgroup
ist jedoch eine übersichtlichere Möglichkeit, die com.apple.access_ssh
Gruppenmitgliedschaften über die Befehlszeile zu ändern .
So fügen Sie einen Benutzer hinzu:
sudo dseditgroup -o edit -t user -a USERNAME com.apple.access_ssh
So entfernen Sie einen Benutzer:
sudo dseditgroup -o edit -t user -d USERNAME com.apple.access_ssh