sshknown_hosts의 많은 서버 ID에 대해 동일한 공개 키를 제공하는 간단한 방법

sshknown_hosts의 많은 서버 ID에 대해 동일한 공개 키를 제공하는 간단한 방법

Known_hosts 파일의 항목 형식은 다음과 같습니다.

{server-id} {signature-algorithm} {public-key-string} {comment}

나는 같은 것을 공유하는 많은 컴퓨터가 있는 시스템에서 작업하고 있습니다.{공개 키 문자열}하지만 거의 7000가지에 달하는 다양한 종류가 있습니다.{서버 ID}, 항목을 더 간결하게 만드는 것이 가능한지 궁금합니다.

다음과 같이 쉼표로 구분하여 모든 항목을 지정할 수 있다는 것을 알고 있습니다.

{server-id1},{server-id2},... {signature-algorithm} {public-key-string} {comment}

그러나 IP와 별칭을 포함한 이러한 {server-id}가 거의 7000개 있습니다.

{server-ids}의 이름 지정 패턴은 다음과 유사합니다.

a01b01c01d01
a01b01c01d02
...
a01b01c02d01
...
a08b11c06d12

Known_hosts에 사용할 수 있는 간단한 구문이 있습니까? 예를 들어:

a[01-08]b[01-11]c[01-06]d[01-12] {signature-algorithm} {public-key-string} {comment}

누구든지 이것을 달성하는 방법을 말해 줄 수 있습니까?

답변1

질문을 제출한 후 sshd 매뉴얼에 유사한 파일(ssh_known_hosts)에 대한 항목이 있음을 발견했습니다.

man sshd

설명서에는 다음과 같이 명시되어 있습니다.

호스트 이름은 쉼표로 구분된 패턴 목록입니다("*" 및 "?"는 와일드카드 역할을 함). 각 패턴은 차례로 정식 호스트 이름(클라이언트 인증 시) 또는 사용자 제공 이름(서버 인증 시)과 일치됩니다. 시간)에 맞춰야 합니다. 부정을 나타내기 위해 패턴 앞에 '!'를 붙일 수도 있습니다. 호스트 이름이 부정 패턴과 일치하면 해당 줄의 다른 패턴과 일치하더라도 해당 줄에서는 허용되지 않습니다. 호스트 이름이나 주소는 선택적으로 "[" 및 "]" 대괄호로 묶을 수 있으며 그 뒤에 ":" 및 비표준 포트 번호가 올 수 있습니다.

ssh_known_hosts의 파일 형식이 Known_hosts와 일치하므로 내 질문에 대한 대답은 와일드카드를 사용하는 것입니다.

a0?b??c0?d??,192.168.*.* {signature-algorithm} {public-key-string} {comment}

하지만 이는 여전히 제가 원하는 값만 제한하는 것이 아니므로 추가로 제한하는 방법을 아시는 분은 알려주세요.

아0? 비? c0? 디? ? a0ibx3c0wdxy일 수도 있습니다.

관련 정보