Ssh

ssh_config:添加與 IP 匹配的主機部分,即使通過主機名連接也是如此

  • September 20, 2019

我想要在我的 ssh 配置中匹配任何本地 IP 的主機部分:

Host 10.* 192.168.*.* 172.31.* 172.30.* 172.2?.* 172.1?.*
 setting
 setting
 ...

只要我直接連接到相關 IP,它就可以工作。但是,如果我連接到稍後解析為這些 IP 之一的主機名,則該部分將被忽略。

sshd 有我認為可以用於此的匹配地址部分,但它們在 ssh 客戶端配置中不起作用。

有什麼辦法可以做到這一點?

你不能只使用ssh_config選項來做到這一點,但是有一個exec選項可以為你做到這一點:

Match exec "getent hosts %h | grep -qE '^(192\.168|10\.|172\.1[6789]\.|172\.2[0-9]\.|172\.3[01]\.)'"
  setting

引用自:https://unix.stackexchange.com/questions/260516