확장 된 호스트 이름의 SSH 구성 와일드 카드


25

SSH 구성에 와일드 카드를 사용하여 기본 도메인 이름을 특정 도메인의 모든 호스트에 대해 특정 값으로 설정하려고합니다. 그러나 특정 호스트의 짧은 이름을 원합니다. 나는 이런 식으로 작동 할 것으로 기대했다.

Host *.mydomain.com
    User myusername
Host host1
    Hostname host1.mydomain.com

이러한 설정을 사용하면 입력 ssh host1.mydomain.com하면로 평가 myusername@host1.mydomain.com되지만 입력 ssh host1하면 내 사용자 설정이 적용되지 않고 대신 표시 mylocalusername@host1.mydomain.com됩니다.

짧거나 긴 형식을 입력하고 동일한 결과를 얻을 수 있도록 확장 된 최종 호스트 이름에 와일드 카드를 일치시키는 방법이 있습니까?


와일드 카드 섹션을 두 번째로하여 주문을 전환하면 어떻게됩니까?
22:45에

사용해 보셨습니까? 도메인이 잘못된 올바른 사용자 이름을 얻는 것이 확실합니다.
Mu Mind

나는 그것을 시도하지 않았기 때문에 다운 보답 가능한 대답 대신 시도해야 할 것으로 의견 답을 만들었습니다.
esmit

답변:


13

간단히 사용하십시오 :

Host *.mydomain.com host1
User myusername

Host host1
Hostname host1.mydomain.com
  • 대체 패턴은 호스트 행 에서 구분 공백으로 제공됩니다 .
  • 일치하는 모든 호스트 패턴 이 적용됩니다.
  • 옵션이 여러 번 발생하면 첫 번째 발생 만 사용됩니다

3
그것은 최소한의 타이핑을 절약합니다. 도메인 정보 복제를 피할 수있는 방법을 모르는 것 같습니까?
Mu Mind

SSH가 구성 파일에 하드 코딩하는 대신 기본 도메인 (예 : "lan"또는 "mycompany.com")을 추가 할 수 있다면 좋을 것입니다.
Saustrup

18

별칭의 정식 호스트 이름으로 ssh_config를 재분석 CanonicalizeHostname하도록 설정할 수 있습니다 yes. 예를 들면 다음과 같습니다.

CanonicalizeHostname yes
Host *.mydomain.com
    User myusername

Host host1
    HostName host1.mydomain.com

또는 호스트 이름도 다시 매핑하려는 경우 표준 호스트 이름 만 일치시키는 Match대신 사용할 수 있습니다 Host. 예를 들면 다음과 같습니다.

Match canonical host="*.mydomain.com"
    User myusername

Host host2.mydomain.com
    HostName host2.otherdomain.com

에 연결할 때 사용자 지시문이 설정되지 않습니다 host2.mydomain.com.


이러한 옵션을 지원하지 않는 이전 버전의 ssh가 여전히 있습니다. 내가 그중 하나를 실행하면 호스트 솔루션이 계속 작동합니다.
Kyrstellaine

2

CanonicalDomains를 사용하면 작동합니다.

CanonicalizeHostname yes
CanonicalDomains mydomain.com

Host *
User myusername

특정 호스트의 짧은 이름을 원할 경우 예를 들면 다음과 같습니다.

Host h
Hostname host1

그러나 짧은 이름은 권장하지 않습니다.


1

.ssh / config에서 % h.mydomain.com을 사용할 수 있습니다.


 Host host?
 User myusername
 Hostname %h.mydomain.com

Host host?? User myusername Hostname %h.mydomain.com

Host host??? User myusername Hostname %h.mydomain.com

이제 할 수있는 일 :

ssh host1
대신에
ssh host1.mydomain.com
ssh host10
대신에
ssh host10.mydomain.com
ssh host100

감사합니다, 버트

당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.