回答:
ユーザーによるSSHアクセスは、ディレクトリサービスのローカルコピーによって制御されます。(を使用して制御dscl
)
最初の実行dscl . list /Groups | grep 'access_ssh'
。返された値が示す場合、com.apple.access_ssh-disabled
すべてのユーザーがSSHアクセスを持っています。そうでない場合は、ユーザーにアクセス権を付与する必要があります。
ユーザーを追加するには、実行する必要があります。
sudo dscl . append /Groups/com.apple.access_ssh user USERNAME
(USERNAMEをユーザーの短いユーザー名に置き換えます)および
sudo dscl . append /Groups/com.apple.access_ssh groupmembers `dscl . read /Users/USERNAME GeneratedUID | cut -d " " -f 2`
(USERNAMEを短いユーザー名に置き換えます)
(最後の部分は、lists.apple.comのReed Stonerのおかげです)
特定のユーザーのみのリモート管理を追加/有効にするには(VNC が必要な場合、ghoppeの回答から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
実行して詳細を確認する sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -h
dscl . append /Groups/com.apple.access_ssh GroupMembership <username>
コマンドラインからリモートデスクトップを有効にします:
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
画面共有をオフにします。
sudo /System/Library/CoreServices/RemoteManagement/ARDAgent.app/Contents/Resources/kickstart -deactivate -configure -access -off
編集
OK、あなたの質問を誤解したかもしれません。「リモートアクセス」では、リモートデスクトップのことを想定していましたが、他のアカウントのsshアクセスを有効にしたいだけです。
私の答えはそこにあなたを中途半端にします。図のようにリモートデスクトップを有効にした後、リモートMacに接続し、システム設定を介してユーザーのsshアクセスを変更します。
リモートMacに接続するには、Finderに移動して[ Connect to Server…
移動]メニューの下を選択します。コンピューターのサーバーアドレスを入力します。
vnc://x.x.x.x
ここで、xxxxはリモートコンピューターのIPアドレスまたはURIです。あなたはsshに接続しているので、すでにこれを知っていると思います。
これで、リモートデスクトップを使用して、[システム設定]> [アカウント]に移動し、ボックスをクリックして、他のアカウントがコンピューターにログインできるようになります…
ssh
com.apple.access_ssh
グループのメンバーにアクセスが許可されます。これは、共有設定ペインからリモートログインサービスへのアクセス変更を行うときに編集しているグループです。
しながら、dscl
編集グループメンバーシップ(他の回答に記載されているように)するために使用することができ、dseditgroup
変更するクリーナ方法でcom.apple.access_ssh
コマンドラインからグループメンバーシップ。
ユーザーを追加するには:
sudo dseditgroup -o edit -t user -a USERNAME com.apple.access_ssh
ユーザーを削除するには:
sudo dseditgroup -o edit -t user -d USERNAME com.apple.access_ssh