単一ユーザー向けにターミナル経由でリモートログインを有効にする方法

単一ユーザー向けにターミナル経由でリモートログインを有効にする方法

「これらのユーザーのみ」に Mac のリモート ログインを許可するコマンドが何か知っている人はいますか?

「sudo systemsetup -setremotelogin on」を使用してターミナル経由でリモートログインを有効にしました

特定のユーザーのみにアクセスを許可するユーザー名を追加する必要があります。

ありがとう!

答え1

ユーザーのリストはcom.apple.access_sshグループによって制御されます。

  • グループが存在しない場合は、リモート ログインは「すべてのユーザー」に設定されます。
  • グループが存在し、メンバーがいる場合、リモート ログインは「これらのユーザーのみ」に設定されます。
  • リモート ログインが無効になっている場合は、グループの名前が変更されcom.apple.access_ssh-disabled、有効になったときにメンバーが保持されます。

テストのために、ターミナルを使用せずにワークグループ マネージャーを使用してグループを表示し、手動で編集することができます。

SSH サービス ACL グループを表示するワークグループ マネージャー

すべての設定をリセットしてリモート ログインを有効にするには、次のコマンドを実行します。私のテストでは、最初のコマンドを使用してリモート ログインを無効にする必要はありませんでしたが、完全性のためにこれを含めています。

sudo systemsetup -setremotelogin off
dseditgroup -o delete -q com.apple.access_ssh
dseditgroup -o delete -q com.apple.access_ssh-disabled
sudo systemsetup -setremotelogin on

コマンドラインを使用してユーザーをグループに追加するには、 を使用します。その際、dseditgroup「username」をアクセスを許可するユーザーのユーザー名に置き換えます。

dseditgroup -o create -q username -t user com.apple.access_ssh

関連情報