ssh_config에서 Match all과 Host * 블록의 차이점은 무엇입니까

ssh_config에서 Match all과 Host * 블록의 차이점은 무엇입니까

ssh_config(5)현재 OpenSSH 클라이언트 구성 파일을 살펴보고 매뉴얼 페이지를 읽어보니 제가 이해한 바에 따르면 두 가지 모두 동일한 결과를 얻을 Match all수 있다는 것을 알았습니다.Host *

Match그래서 그들이 동일한 요구 사항을 충족한다는 사실이 둘 다의 부작용인지 Host, 아니면 둘 사이에 미묘한 차이가 있는지 궁금합니다.

편집하다:

질문에 대한 답변을 읽어본 후741771(제안해 주신 @muru에게 감사드립니다.) 아직 몇 가지 질문이 있습니다.

그 안에서 @BlockchainOffice는 처음으로 다음과 같이 말했습니다.

모두 일치 블록은 모든 호스트와 일치하며 Host *와 동일합니다.

"똑같은 방식으로 사용할 수 있다"고 이해합니다. 그러나 그는 나중에 다음과 같이 덧붙였습니다.

모두 일치와 호스트*의 차이점은 무엇입니까?

Host *는 모든 호스트와 일치하므로 후속 구성 지시문이 모든 호스트에 적용됩니다. 호스트 이름은 사용하는 패턴의 어느 위치에나 나타날 수 있습니다(패턴 자체의 일부로 또는 별표 뒤).

"Match All" 키워드는 특정 호스트에 적용되는 모든 구성 지시문을 그룹화하는 데 사용됩니다. "모두 일치"를 사용하면 기본적으로 모든 호스트와 일치하므로 패턴을 지정할 필요가 없습니다.

이제 나는 조금 길을 잃었습니다. 이 두 단락은 서로 다르다고 말하는 것 같지만 어떻게 다른지 이해가 되지 않습니다. 주로 나는 "호스트 이름은 사용하는 패턴의 어느 곳에나 나타날 수 있습니다(패턴 자체의 일부로 또는 별표 뒤의 끝에)"를 얻지 못합니다. 호스트 정보*. 여기서 호스트 이름이 무엇을 의미하는지, 패턴(어떤 패턴?)이나 별표 뒤에 어떻게 나타나는지 잘 모르겠습니다.

관련 정보