跳轉到內容

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)

 

華夏公益教科書