
Match
/etc/ssh/sshd_config
特定のユーザーがSFTPを使用できないようにするために、OpenSSH(debian)のブロックを使用しています。
# my stuff
Match group sftponly
X11Forwarding no
AllowTcpForwarding no
ForceCommand internal-sftp -u 0002
ChrootDirectory %h
ご覧のとおり、私はカスタム設定#my stuff
ファイルにコメントを使用します(設定ファイルの最後に配置しました)。今度はログイン速度を上げるためにそのディレクティブを設定に
追加したいが、OpenSSHでは。UseDNS no
Directive 'UseDNS' is not allowed within a Match block
End Match
さて、一致するブロックを終了するような構文があるかどうか疑問に思います。
答え1
openssh 6.5p1 以降を使用して一致ブロックを終了するには、次の行を使用します。Match all
/etc/ssh/sshd_config
これは私のファイルから取得したコードの断片です。
# Change to no to disable tunnelled clear text passwords
PasswordAuthentication no
Match host 192.168.1.12
PasswordAuthentication yes
Match all
X11Forwarding yes
X11DisplayOffset 10
ソールのある線はMatch
機能しません。 (これは私にはうまくいきませんでした。sshdが起動を拒否しました)
答え2
Matchブロックを明示的に終了する方法はないようです。 ~からsshd_config のマニュアルページ:
一致行のすべての条件が満たされると、次の行のキーワードが設定ファイルのグローバルセクションで設定されたキーワードよりも優先されます。一致する他の行またはファイルの終わりまで。
したがって、Match
ブロックはファイルの末尾になければなりませんsshd_config
。
答え3
私たちは両方ともコアにMatch
言及しなければならないと思います。Host
Host
次の宣言(次
Host
またはMatch
キーワードまで)を、キーワードの後に提供されるパターンの1つと一致するホストにのみ制限します。
Match
Host
Matchキーワード次の条件が満たされている場合にのみ(nextまたはキーワードまで)、次の文を使用するように制限します。Match
マニュアルを読み、古いman ssh_config
制限Host *
ブロックがブロックかブロックでMatch all
あるかにかかわらず、古い制限ブロックをリセットします。Match
Host