Host.alias에 대한 연결이 "host.subdomain"으로 확인되는 방식으로 SSH 구성을 설정할 수 있습니다.

Host.alias에 대한 연결이 "host.subdomain"으로 확인되는 방식으로 SSH 구성을 설정할 수 있습니다.

다른 하위 도메인 형태로 일련의 서버에 연결합니다. host.subdomain.domain.example.com동일한 이름을 가진 호스트가 있을 수도 있고 없을 수도 있습니다.

분명히 간단한 해결책은 다음과 같은 작업을 수행하는 것입니다.

host *
    hostname %h.domain.example.com 

그리고 그냥 하세요ssh [email protected]

그러나 하위 도메인은 매우 유사하게 길고 읽을 수 없는 이름이므로 오류가 발생하기 쉽습니다. 현재 내가 하는 일은 함수를 호출하고 조회 테이블에서 올바른 하위 도메인에 대한 일부 사용자 친화적인 이름을 확인하고 형식의 ssh 명령을 실행하는 bash 별칭을 사용하는 것입니다.ssh [email protected]

하지만 SSH 구성에서 직접 수행할 수 있는 방법이 있는지 궁금합니다.

예:

host *.alias1
hostname [host without .alias1].subdomain1.domain.example.com

host *.alias2
hostname [host without .alias2].subdomain2.domain.example.com

host *.alias3
hostname [host without .alias3].subdomain3.domain.example.com

==================================== 편집 ============= ==================

이런 종류의 내가 원하는 일을

host name-alias1
    User user
    hostname name.subdomain1

host name-alias2
    User user
    hostname name.subdomain2

match host *subdomain1 
     CanonicalizeHostname Yes
     CanonicalDomains      domain.example.com 
     [connection rules for subdomain1 ] 

match host *subdomain2 
     CanonicalizeHostname Yes
     CanonicalDomains      domain.example.com 
     [connection rules for subdomain2 ] 

관련 정보