ssh에서 StrictHostKeyChecking 비활성화


12

사용하여 Linux 호스트에 연결하려고 ssh하는데 다음 오류가 발생합니다.

RSA host key for 10.1.1.20 has changed and you have requested strict checking.

이것을 재정의하고 싶지만 이렇게하는 옵션 조합을 찾지 못하는 것 같습니다.

아마 몇 년 전에 StrictHostKeyChecking을 설정했지만 방법을 기억하지 못합니다.

man ssh시스템 전체 구성 파일이 /etc/ssh/ssh_config있고 사용자 별 구성 파일의 기본값 이 없음을 알리는 내용을 참조했습니다 ~/.ssh/config.

편집 내 질문을 명확히하기 위해 옵션이 명확하게 설정되었습니다. 발견하려고합니다

  1. 옵션이 저장되는 위치 (Man 페이지에 언급 된 파일이없는 것 같습니다).
  2. 옵션을 변경하는 방법

나는 내가 가지고있는 문제를 해결하는 방법을 찾고 있지 않습니다 (known_hosts 파일을 편집 할 수 있다는 것을 알고 있지만 새 서버를 시도 할 때마다 지루합니다).


그건 /etc/ssh_config내에서.
sborsky

@ sborsky 나는 이것도 가지고 있지만 (남자와는 다릅니다) 모든 옵션은 주석 처리됩니다.
Milliways

이것은 맨 페이지에 따라 기본값을 의미 ask합니다. 호스트 키가 변경되면 StrictHostKeyChecking로 설정 되지 않으면 ssh 클라이언트가 연결되지 않습니다 no. 호스트 키가 자주 변경되지 않으면 ~/.ssh/known_hosts구성을 변경하는 대신 이 하나의 호스트 키를 제거하는 것이 좋습니다 .
sborsky

1
먼저 변경 되었는지 알아 내야합니다 . 변경하지 않은 경우 MitM 공격 일 수 있으므로 물론이 호스트 키를 허용해서는 안됩니다!
Sarge Borsch

사이드 노트-주어진 호스트에 대한 모든 레코드를 제거한 후 .ssh/known_hosts다른 파일에서 문제가되는 행을 발견 할 때까지 경고 메시지가 계속 나타납니다 .ssh/known_hosts2. 분명히 OS X는
billynoah

답변:


17

현재 사용자에 대해 OS X에서 엄격한 호스트 검사를 비활성화하려면 ~ / .ssh / config를 만들거나 편집하고 다음 줄을 추가하십시오.

Host [IP Address] 
   StrictHostKeyChecking no
   UserKnownHostsFile=/dev/null

로컬 네트워크의 호스트에 대한 일반적인 예는 다음과 같습니다.

Host 10.1.1.*
   StrictHostKeyChecking no
   UserKnownHostsFile=/dev/null

ssh 사용법에 따라 모든 호스트에 대해 엄격한 호스트 키 검사를 비활성화하지 않는 것이 좋습니다 .

10.1.1.20에 대한 항목을 제거하려면 원하는 편집기로 ~ / .ssh / known_hosts를 열고 해당 행 "10.1.1.20 ssh-rsa public-key $ "를 제거하십시오.


또한 / dev / null 줄없이 작동하는 것 같습니다.
John2095

6

명령 줄에서 직접 구성하지 않고 그대로 사용해 볼 수 있습니다.

ssh -o StrictHostKeyChecking=no hostname

그러나 나는 그것이 당신이 필요한 모든 것을 생각하지 않습니다. 모든 호스트 키 검사를 무시하려면 known_hosts파일을 설정하여 /dev/null아무것도 저장되지 않도록 해야 합니다 .

ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null hostname

또는 /etc/ssh_config:

StrictHostKeyChecking no
UserKnownHostsFile /dev/null

첫 번째는 여전히 연결을 허용하지 않았지만 연결 ssh -o StrictHostKeyChecking=no -o UserKnownHostsFile=/dev/null hostname하지 못했습니다. StrictHostKeyChecking이 설정된 곳을 여전히 찾을 수 없습니다!
Milliways

기본값은 "yes"이므로 적용 할 위치를 설정할 필요가 없습니다.
Jakuje

설명서에는 기본값이 yes로 표시되어 있습니다.
Milliways

해결책으로 선택하면 문제를 해결하는 데 도움이된다면 도움이 될 것입니다.)
Jakuje
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.