Come notato in altre risposte, known_hosts non supporta gli intervalli di indirizzi IP. Tuttavia, supporta i caratteri jolly. Naturalmente i caratteri jolly non sono la stessa cosa, quindi devi stare molto attento a come li usi negli indirizzi IP, ma nel caso particolare di Github questo può essere fatto in modo sicuro.
La situazione sembra essere diventata più semplice da quando è stata posta la domanda. Secondo la documentazione ufficiale di Github esiste solo un intervallo di indirizzi IP in uso (almeno per quanto riguarda IPv4). Questa è la gamma 192.30.252.0/22. Ciò rende possibili 1020 indirizzi IP che coprono comodamente l'intero intervallo possibile per l'ultimo ottetto in soli quattro diversi blocchi C.
Da man 8 sshd, questo è ciò con cui dobbiamo lavorare in known_hosts:
I nomi host sono un elenco separato da virgole di modelli ( *' and? 'Fungono da caratteri jolly); ogni modello a sua volta viene confrontato con il nome host canonico (durante l'autenticazione di un client) o con il nome fornito dall'utente (durante l'autenticazione di un server). Un modello può anche essere preceduto da !' 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['e ]' brackets then followed by:' e un numero di porta non standard.
Usando queste informazioni, possiamo costruire una voce usando il carattere jolly * per l'ultimo ottetto che corrisponde a tutti i possibili endpoint Github (e SOLO quegli endpoint) in questo modo:
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==
Se l'intervallo IP necessario per costruire non riempisse un blocco C completo e quindi tutti i possibili valori per un ottetto, sarebbe impossibile usare i caratteri jolly per una corrispondenza così accurata.