Як зазначається в інших відповідях, known_hosts не підтримує діапазони IP-адрес. Однак він підтримує підстановку. Звичайно, wild-картки - це не одне і те ж, тому вам потрібно бути дуже обережним, як ви їх використовуєте в IP-адресах, але в конкретному випадку Github це можна зробити безпечно.
Здається, ситуація стала простішою з моменту, коли було поставлено запитання. Згідно з офіційною документацією Github, використовується лише один діапазон IP-адрес (принаймні, наскільки йде IPv4). Це діапазон 192.30.252.0/22. Це робить 1020 можливих IP-адрес, які зручно охоплюють весь можливий діапазон для останнього октету всього в чотирьох різних блоках С.
З man 8 sshd
цього, з чим ми маємо працювати у відомих_хостях:
Імена хостів - це розділений комою список шаблонів ( *' 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
:' і нестандартний номер порту.
Використовуючи цю інформацію, ми можемо побудувати запис, використовуючи * wildcard для останнього октету, який відповідає всім можливим кінцевим точкам 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, необхідний для побудови, не заповнив повний блок С і, таким чином, усі можливі значення для октету, неможливо було б використовувати символи для такої точної відповідності.