SSH를 통해 게이트웨이에 연결하려고 합니다.
내가 작성한 게이트웨이에 연결하려면
ssh root@ip_GW , where ip_GW is the ip of the Gateway.
그래서 항상 GW의 IP 주소에 쓰지 않기 위해 .ssh/config 파일에 다음과 같이 별칭을 만들었습니다(비밀번호 없는 연결을 위한 키도 만들었습니다).
Host GW2
#IdentitiesOnly=yes
HostName ip_GW
Identity file ~/.ssh/id_rsa_GW2
User root
이제 이렇게 비밀번호 없이 게이트웨이에 연결할 수 있습니다.
ssh GW2
좋은 결과
이제 문제는 GW의 특정 ip_address를 다음과 같이 다시 쓰면 문제가 됩니다.
ssh root@ip_GW , where ip_GW is the ip of the GW
오류가 발생합니다.
Too many authentification failures
GateWay에 연결하려면 특정 IP 주소를 사용해야 합니다.
답변1
구성 부분과 일치해야 하는 호스트 이름 패턴 목록에 IP 주소를 추가합니다. 여기서는 GW2
다음과 203.0.113.1
일치합니다.
Host GW2 203.0.113.1
#IdentitiesOnly=yes
HostName 203.0.113.1
Identity file ~/.ssh/id_rsa_GW2
User root
이 문서는 다음을 통해 (간략하게) 찾을 수 있습니다 man ssh_config
.
Host
다음 선언(다음Host
또는Match
키워드까지)을 키워드 뒤에 제공된 패턴 중 하나와 일치하는 호스트로만 제한합니다. 여러 패턴이 제공되는 경우 공백으로 구분해야 합니다. 단일*
모드를 사용하면 모든 호스트에 전역 기본값을 제공할 수 있습니다. 호스트는 일반적으로 명령줄에 제공된 호스트 이름 인수입니다(CanonicalizeHostname
예외에 대해서는 키워드 참조).