![$HOME/.ssh/known_host 파일에 호스트 키를 저장하지 않고 SSH를 사용하여 새 서버에 연결](https://linux55.com/image/39346/%24HOME%2F.ssh%2Fknown_host%20%ED%8C%8C%EC%9D%BC%EC%97%90%20%ED%98%B8%EC%8A%A4%ED%8A%B8%20%ED%82%A4%EB%A5%BC%20%EC%A0%80%EC%9E%A5%ED%95%98%EC%A7%80%20%EC%95%8A%EA%B3%A0%20SSH%EB%A5%BC%20%EC%82%AC%EC%9A%A9%ED%95%98%EC%97%AC%20%EC%83%88%20%EC%84%9C%EB%B2%84%EC%97%90%20%EC%97%B0%EA%B2%B0.png)
다음 명령을 실행하면 다음과 같은 출력이 표시됩니다.
-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이 언급한 경고가 표시되지 않습니다.