私はリモートのMacコンピュータの管理者権限を持っています。SSH経由でアクセスできます。Macには別のユーザーアカウントがあり、リモートアクセスができません。その別のアカウントのリモートアクセスを有効にするにはどうすればよいでしょうか?
24 None 2010-07-21
ユーザによるSSHアクセスは、Directory Servicesのローカルコピーで制御されます。(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を短いユーザー名にも置き換えてください)
(最後のビットは、Reed Stoner on lists.apple.comのおかげです)
特定のユーザーだけにリモート管理を追加/有効にするには(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
を実行して詳細を確認してください
20 Chealion 2010-07-21
Chealionさんの回答に基づいて、私はすべてのユーザがsshでログインできるようにするためにこのような方法を考えました
dscl . change /Groups/com.apple.access_ssh RecordName com.apple.access_ssh com.apple.access_ssh-disabled
12 Marmaduke 2012-07-06
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
6 teppic 2015-08-17
コマンドラインからリモートデスクトップを有効にします
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
EDIT
OK、私はあなたの質問を誤解していたかもしれません。リモートアクセス」というのはリモートデスクトップのことだと思っていましたが、今は他のアカウントの ssh アクセスを有効にしたいだけなんですね
私の答えは、あなたの半分を満たしています。表示されているようにリモートデスクトップを有効にした後、リモートMacに接続して、システム環境設定からユーザのsshアクセスを変更します
リモートMacに接続するには、Finderに移動し、「Go」メニューから「Connect to Server…
」を選択します
vnc://x.x.x.x
x.x.x.x.x はリモートコンピュータの IP アドレスまたは URI です。あなたは ssh で接続しているので、これはすでに知っていると思います
これで、リモートデスクトップを使用して、[システムの設定]に移動し、[アカウント]をクリックして、他のアカウントがコンピュータにログインできるようにするボックスをクリックすることができます
5 ghoppe 2010-07-21