다른 하위 도메인 형태로 일련의 서버에 연결합니다. 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 ]