Как отмечено в других ответах, known_hosts не поддерживает диапазоны IP-адресов. Это, однако, поддерживает подстановочные знаки. Конечно, подстановочные знаки не совсем одно и то же, поэтому вам нужно быть очень осторожным с тем, как вы используете их в IP-адресах, но в конкретном случае с Github это можно сделать безопасно.
Ситуация, кажется, стала проще, так как вопрос был задан. Согласно официальной документации Github, используется только один диапазон IP-адресов (по крайней мере, для IPv4). Это диапазон 192.30.252.0/22. Это дает 1020 возможных IP-адресов, которые удобно охватывают весь возможный диапазон для последнего октета всего в четырех различных C-блоках.
От man 8 sshd, это то, с чем мы должны работать в known_hosts:
Имена хостов - это список шаблонов, разделенных запятыми ( *' and? 'Действуют как символы подстановки); каждый шаблон в свою очередь сопоставляется с каноническим именем хоста (при аутентификации клиента) или с предоставленным пользователем именем (при аутентификации сервера). Шаблону также может предшествовать !' to indicate negation: if the host name matches a negated pattern, it is not accepted (by that line) even if it matched another pattern on the line. A hostname or address may optionally be enclosed within['и ]' brackets then followed by:' и нестандартный номер порта.
Используя эту информацию, мы можем создать запись с использованием подстановочного знака * для последнего октета, который соответствует всем возможным конечным точкам Github (и ТОЛЬКО этим конечным точкам), следующим образом:
github.com,192.30.252.*,192.30.253.*,192.30.254.*,192.30.255.* ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAQEAq2A7hRGmdnm9tUDbO9IDSwBK6TbQa+PXYPCPy6rbTrTtw7PHkccKrpp0yVhp5HdEIcKr6pLlVDBfOLX9QUsyCOV0wzfjIJNlGEYsdlLJizHhbn2mUjvSAHQqZETYP81eFzLQNnPHt4EVVUh7VfDESU84KezmD5QlWpXLmvU31/yMf+Se8xhHTvKSCZIFImWwoG6mbUoWf9nzpIoaSjB+weqqUUmpaaasXVal72J+UX2B+2RPW3RcT0eOzQgqlJL3RKrTJvdsjE3JEAvGq3lGHSZXy28G3skua2SmVi/w4yCE6gbODqnTWlg7+wC604ydGXA8VJiS5ap43JXiUFFAaQ==
Если диапазон IP, который вы должны были построить, не заполнял полный блок C и, следовательно, все возможные значения для октета, было бы невозможно использовать подстановочные знаки для такого точного соответствия.