OS/Linux&Unix

ssh public key 관리

여긴어디나는누구 2016. 8. 31. 15:44


일반 리눅스에서 어떤 계정에서 다른 계정으로 ssh를 연결하려고 하면,



계속 접속 하겠냐고 (yes/no)를 묻는 화면이 나온다

yes를 선택하면



ssh client계정의 ~/.ssh/known_hosts에 원격 서버의 고유 해쉬 값을 저장하게 된다.


만약 서버의 host key가 바꼇을 경우, 기존에 로컬에 보유하고 있던 public key로는 접속이 불가능하다.

따라서 이럴때에는 public key를 새로 받아야 하는데 기존의 키를 삭제 하지 않으면 새로 받아지지 않는다.


이럴 때에는 ~/.ssh/known_hosts 파일을 수정해야한다.


윈도우에서 ssh접속할때 쓰는 Putty의 경우에는


윈도우의 레지스터리에 저장을 하는데, HKEY_CURRENT_USER/Software/SimonTatham/PuTTY/SshHostKeys 에 보관이 되어있다.

만약 수동으로 삭제하고 싶으면 위의 오른편에 있는 키를 삭제한다.