手册页说:
主办
Host将以下声明(最多下一个Host关键字)限制为仅与那些在关键字之后给出的模式之一匹配的主机。如果提供了多个模式,则应将其用空格分隔。单个“ *”作为模式可用于为所有主机提供全局默认值。主机是命令行上给出的主机名参数(即,在匹配之前,该名称不会转换为规范化的主机名)。
可以通过在模式条目前面加上感叹号(`!)来否定该模式条目。如果否定条目匹配,则主机条目将被忽略,无论该行上是否有其他任何模式都匹配。因此,否定匹配对于为通配符匹配提供例外很有用。
有关模式的更多信息,请参见模式。
主机名
HostName指定要登录的真实主机名。这可以用来指定主机的昵称或缩写。如果主机名包含字符序列'%h',则它将替换为在命令行上指定的主机名(这对于处理不合格的名称很有用)。默认名称是在命令行上给出的名称。也允许使用数字IP地址(在命令行和HostName规范中)。
例如,当我想为GitHub创建SSH Config时,Host和HostName应该分别是什么?
Host
是用户在调用SSH时在CLI上输入的字符串;HostName
是SSH客户端在尝试连接到服务器时将通过网络输出的字符串。