当我们直接通过 IP 或通过不同的 DNS 条目连接时,SSH 会使用主机配置吗?

当我们直接通过 IP 或通过不同的 DNS 条目连接时,SSH 会使用主机配置吗?

假设您有以下主机配置:

Host work-server-1
  Hostname a.b.c.d
  ConnectTimeout 5

我有两个问题:

  1. 当您通过而不是ConnectTimeout 5登录服务器时,SSH 是否会应用配置设置?ssh [email protected]pritzel@work-server-1
  2. 作为一个相关问题,假设有一个 DNS 条目secret-server.work.com解析为a.b.c.d。现在将ConnectTimeout 5在您使用 时使​​用?请注意,上面的配置中未提及 。ssh [email protected]secret-server.work.com

答案1

当您通过而不是ConnectTimeout 5登录服务器时,SSH 是否会应用配置设置?ssh [email protected]pritzel@work-server-1

不。

在决定应用哪些指令时,只Host考虑指令本身。就这么简单。

引用手册页ssh_config

配置文件包含由Host规范分隔的部分,并且该部分仅适用于与规范中给出的模式之一匹配的主机。匹配的主机名通常是命令行中给出的主机名(请参阅CanonicalizeHostname例外选项)。

相关内容