それマグで!

知識はカップより、マグでゆっくり頂きます。 takuya_1stのブログ

習慣に早くから配慮した者は、 おそらく人生の実りも大きい。

ssh で ユーザー名 と ネットワークの複数条件のANDで設定を書く

sshd_config で条件を複数AND/ORで書きたい

ユーザーが takuya で、LocalIPからの、の両方にマッチしたときのみ、パスワードログインを許可する。

複数を記述は、そのまま列挙すればいい。

Match User takuya Address 192.168.0.0/16
  PasswordAuthentication yes

複数条件をORで列挙したいとき

たとえば、takuya or pi のユーザーに対して許可したい

Match User takuya,pi Address 192.168.0.0/16
  PasswordAuthentication yes

たとえば、複数のネットワークを指定したいとき

Match User takuya,pi Address 192.168.11.0/24,192.168.1.0/24
  PasswordAuthentication yes

などとと書けば、AND OR のように使うことができる。

not の 否定条件も併せて使うと便利。

拒否すると列挙が楽になると思う。

Match Group sudo User !pi Address 192.168.11.0/24,192.168.1.0/24
  PasswordAuthentication yes

ネットワークもアドレス範囲をガッツリかいて特定を拒否とかね。

Match User takuya,pi Address 192.168.11.0/24,!192.168.11.222
  PasswordAuthentication yes

ANDで絞り込めると便利。

複数条件をANDでかけると、条件記述がシンプルになって嬉しいです。

関連資料

参考資料