Страница руководства говорит это:
хозяин
Хост Ограничивает следующие объявления (вплоть до следующего ключевого слова Host) только для тех хостов, которые соответствуют одному из шаблонов, указанных после ключевого слова. Если предусмотрено несколько шаблонов, они должны быть разделены пробелами. Один `* 'в качестве шаблона может использоваться для обеспечения глобальных значений по умолчанию для всех хостов. Хост - это аргумент имени хоста, указанный в командной строке (т. Е. Имя не преобразуется в канонизированное имя хоста перед сопоставлением).
Запись шаблона может быть отменена путем добавления префикса с восклицательным знаком (`! '). Если отрицаемая запись соответствует, то запись Host игнорируется, независимо от того, совпадают ли какие-либо другие шаблоны в строке. Поэтому отрицательные совпадения полезны для предоставления исключений для подстановочных совпадений.>
Смотрите PATTERNS для получения дополнительной информации о шаблонах.
HostName
HostName Определяет реальное имя хоста для входа. Это может быть использовано для указания псевдонимов или сокращений для хостов. Если имя хоста содержит последовательность символов `% h ', то оно будет заменено на имя хоста, указанное в командной строке (это полезно для манипулирования неквалифицированными именами). По умолчанию используется имя, указанное в командной строке. Также допустимы числовые IP-адреса (как в командной строке, так и в спецификациях HostName).
Например, когда я хочу создать SSH Config для GitHub, какими должны быть соответственно Host и HostName?
Hostэто строка, которую пользователь дает в качестве ввода в CLI при вызове SSH;HostNameэто строка, которую клиент SSH будет выводить по сети при попытке подключения к серверу.