Jak zauważono w innych odpowiedziach, znane_hosty nie obsługują zakresów adresów IP. Obsługuje jednak symbole wieloznaczne. Oczywiście symbole wieloznaczne to nie to samo, więc musisz bardzo uważać na to, jak używasz ich w adresach IP, ale w konkretnym przypadku Github można to zrobić bezpiecznie.
Wydaje się, że sytuacja stała się prostsza od momentu zadania pytania. Według oficjalnej dokumentacji Github używany jest tylko jeden zakres adresów IP (przynajmniej jeśli chodzi o IPv4). Jest to zakres 192.30.252.0/22. To daje 1020 możliwych adresów IP, które dogodnie obejmują cały możliwy zakres ostatniego oktetu w zaledwie czterech różnych blokach C.
Od man 8 sshd
tego musimy współpracować w znanych_hostach:
Nazwy hostów to rozdzielona przecinkami lista wzorców ( *' and
? 'Działają jak symbole wieloznaczne); każdy wzorzec z kolei jest dopasowywany do kanonicznej nazwy hosta (podczas uwierzytelniania klienta) lub do nazwy podanej przez użytkownika (podczas uwierzytelniania serwera). Wzorzec może być również poprzedzony !' 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
['i ]' brackets then followed by
:' oraz niestandardowym numerem portu.
Korzystając z tych informacji, możemy skonstruować wpis z użyciem symbolu wieloznacznego * dla ostatniego oktetu, który pasuje do wszystkich możliwych punktów końcowych Github (i TYLKO tych punktów końcowych), w taki sposób:
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==
Jeśli zakres IP, który musiałeś skonstruować, nie wypełniał pełnego bloku C, a zatem wszystkich możliwych wartości dla oktetu, nie byłoby możliwe użycie symboli wieloznacznych dla tak dokładnego dopasowania.