macos – SSHを介してMac上の別のアカウントのリモートアクセスを有効にする方法は?

administration mac macos remote-access ssh

私はリモートの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


タイトルとURLをコピーしました