~/.ssh/config 호스트 항목은 IP 주소를 통해 연결할 때 지원되지 않습니다.

~/.ssh/config 호스트 항목은 IP 주소를 통해 연결할 때 지원되지 않습니다.

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예외에 대해서는 키워드 참조).

관련 정보