다른 답변에서 언급했듯이 known_hosts는 IP 주소 범위를 지원하지 않습니다. 그러나 와일드 카드는 지원합니다. 물론 와일드 카드는 똑같지 않으므로 IP 주소에서 사용하는 방법에 대해 신중해야하지만 Github의 경우에는 안전하게 수행 할 수 있습니다.
질문이 제기 된 이후 상황이 더 단순 해 보였습니다. Github의 공식 문서 에 따르면 사용중인 IP 주소 범위는 하나뿐입니다 (최소한 IPv4의 경우). 이것은 192.30.252.0/22 범위입니다. 이는 단지 4 개의 다른 C 블록에서 마지막 옥텟에 대한 전체 범위를 편리하게 확장 할 수있는 1020 개의 가능한 IP 주소를 만듭니다.
에서 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 블록을 채우지 않아 옥텟에 대한 모든 가능한 값을 채우지 않으면 정확한 일치를 위해 와일드 카드를 사용할 수 없습니다.