여러 서버에 대한 SSH 연결을 쉽게 설정

여러 서버에 대한 SSH 연결을 쉽게 설정

내 목표는 다음을 입력할 수 있는 것입니다.

  • srv01.sms를 실행하고 srv01.anything0.example에 연결합니다.

  • srv02.mail 및 srv02.anything1.example에 연결

.ssh/config 파일을 편집하여 유사한 작업을 수행할 수 있다는 것을 알고 있지만 500개 서버에 대한 .ssh/config 파일을 편집하고 싶지 않습니다.

이를 수행할 수 있는 방법이 있습니까? SSH 구성에서? 배쉬 별칭?

답변1

모드(SMS/메일)가 적지만 서버 수가 많은 경우 ssh_config 지원 모드를 사용할 수 있습니다.

패턴은 0개 이상의 공백이 아닌 문자, "*"(0개 이상의 문자와 일치하는 와일드카드) 또는 "?"(정확히 한 문자와 일치하는 와일드카드)로 구성됩니다.

(에서SSH_config(5)).

그리고 %h호스트 이름 사양의 (원격 호스트 이름) 태그는 다음과 같습니다.

Host srv*.sms
    Hostname %handmore.example


Host srv*.mail
    Hostname %handmore.example

이제 실행하려는 모든 시도 ssh srv<xyz>.sms는 에 연결되며 srv<xyz>.smsandmore.example에서도 마찬가지입니다 .mail.

관련 정보