$HOME/.ssh/known_host 파일에 호스트 키를 저장하지 않고 SSH를 사용하여 새 서버에 연결

$HOME/.ssh/known_host 파일에 호스트 키를 저장하지 않고 SSH를 사용하여 새 서버에 연결

다음 명령을 실행하면 다음과 같은 출력이 표시됩니다.

-bash-3.2$ ssh -o "StrictHostKeyChecking no" 192.168.1.77
Warning: Permanently added '192.168.1.77' (RSA) to the list of known hosts.
Last login: Fri Jul  4 10:49:11 2014 from chlorine.example.com
Sun Microsystems Inc.   SunOS 5.10      Generic January 2005
-bash-3.2$

알려진 호스트 목록에 192.168.1.77을 추가하지 않고 이 명령을 실행하고 싶지만 여전히 성공적인 로그인을 허용하고 싶습니다.

이를 허용하는 SSH 옵션이 있습니까? 나는 man페이지를 살펴보고 ssh_config설정과 같은 가능한 모든 옵션을 시도했지만 "CheckHostIP no"성공하지 못했습니다.

로컬 및 원격 시스템 모두 Solaris 10을 실행하고 있습니다.

필요한 경우 연결을 설정하기 전에 파일을 백업 $HOME/.ssh/known_hosts하고 연결이 설정된 후에 복원할 수 있지만, 이 작업을 방지할 수 있는 SSH 옵션이 있으면 해당 옵션을 사용하는 것이 좋습니다.

답변1

답변에서 더 많은 옵션을 볼 수 있습니다.여기.

옵션 1:

-o "UserKnownHostsFile /dev/null"

옵션 2:

클라우드 서버(AWS EC2, Rackspace CloudServers 등)를 사용하거나 Vagrant에서 지속적으로 새 이미지를 프로비저닝하기 때문에 이 동작을 원하는 경우 bash 별칭이나 추가 옵션을 추가하는 대신 SSH 구성을 업데이트해야 할 수도 있습니다. 명령 OK.

다음과 같은 내용을 추가해 보세요.

  Host *.mydomain.com 
  StrictHostKeyChecking no
  UserKnownHostsFile /dev/null
  User foo
  LogLevel QUIET
  • 안전을 보장하려면 호스트의 정규식을 최대한 엄격하게 사용하세요.
  • LogLevel을 QUIET으로 설정하면 Guillaume이 언급한 경고가 표시되지 않습니다.

관련 정보