次のsshd構成を持つサーバーがいくつかあります。
# Authentication:
PermitRootLogin no
AllowGroups ssh
PubkeyAuthentication yes
PasswordAuthentication no
これは、グループ「ssh」のすべてのユーザーがログインできることを意味しますが、pubkey でのみログインできます。root のログインは許可されていません。
ただし、root には例外が必要です。$ip を使用するバックアップ サーバーは root としてログインする必要があります。
私は試した:
AllowUsers root@$ip
AllowGroups ssh
しかし、AllowUsers は AllowGroups ステートメントを上書きします。したがって、$ip からのルートのみがログインできます。
Match User root, Address $ip
PermitRootLogin {yes|without-password}
AllowUsers root
と
Match Address $ip
PermitRootLogin {yes|without-password}
AllowUsers *
どちらも完全に無視されます。グループ「ssh」の通常のユーザーは、ログインのみできます。
これは、ユーザー ログインが pubkey に制限され、ルート ログインが pubkey と特定の IP に制限されている単純なシナリオです。の解き方?