跳转到内容

OpenSSH/OpenSSH 配置中的模式匹配

100% developed
来自维基教科书,开放世界中的开放书籍

模式由零个或多个非空白字符组成。星号 (*) 匹配一行中的零个或多个字符,问号 (?) 匹配一个字符。例如,要指定一组应用于 ssh_config(5) 中“.co.uk”域集中的任何主机的一组声明,可以使用以下模式。

Host *.co.uk

以下模式将匹配 192.168.0.1 - 192.168.0.9 范围内的任何主机。

Host 192.168.0.?

模式列表是通过空格分隔的模式列表。以下模式列表匹配“.co.uk”或“.ac.uk”域中的主机。

Host *.co.uk *.ac.uk

单个模式本身或作为模式列表的一部分可以通过在前面加上感叹号 (!) 来否定。以下将匹配example.org 中的任何主机,除了gamma

Host *.example.org !gamma.example.org

ssh_config(5) 中的模式列表不使用逗号。密钥中的模式列表需要逗号。

例如,要允许从组织内的任何位置使用密钥,但从拨号池除外,可以在authorized_keys 中使用以下条目。

from="!*.dialup.example.com,*.example.com"

另请参见 glob(7)

 

华夏公益教科书