.ssh/config의 도메인에 별칭을 어떻게 추가합니까? [복사]

.ssh/config의 도메인에 별칭을 어떻게 추가합니까? [복사]

다음과 같이 .ssh/config의 개별 호스트에 별칭을 추가할 수 있습니다.

Host nickname
    Hostname host1.example.com

그러나 때로는 도메인에 있는 컴퓨터의 명령줄에 입력하는 것을 절약하기 위해 전체 도메인에 별칭을 지정하고 싶을 때도 있습니다.

Host *.nick
    Hostname %h.really.long.domain.example.com

물론, 이것은 쓰여진 대로 작동하지 않습니다. 내가 할 수 있는게 있습니까?


댓글이 제안했습니다.이 문제중복되지만 이 솔루션은 이 사용 사례에서는 작동하지 않습니다. 모든 호스트가 구성 파일에 명시적으로 나열되어야 합니다. 저는 전역적인 접근 방식을 찾고 있습니다. SSH에게 '다시 작성'을 지시하고 싶습니다.어느.' 형식의 host???.short호스트입니다 host???.really.long.example.com.

와 동등하다고 생각하세요.sed s/.short/.really.long.etc/

답변1

이 방법으로 대체를 수행하는 것은 불가능하지만 CanonicalDomains도메인이 존재하는지 확인하기 전에 호스트 이름에 도메인을 추가하는 것은 가능합니다.

CanonicalDomains really.long.domain.example.com
CanonicalizeHostname yes

Host *.really.long.domain.example.com
    AdditionalDirectives

관련 정보