본문 바로가기

프로그래밍/Linux

'know_hosts' 파일 내용 변경

이번주에 'Kibana' 접속을 위해서 사용하던 ssh tunneling 이 되지 않아서 확인했던 내용을 공유해 봅니다. 


문제의 내용은 대상 서버가 변경되면서, EIP가 날라갔기 때문이었습니다.

그럼 다시 설정하면 접속이 되어야 하는데, 클라이언트에서는 접속이 되지 않았습니다. 

 

 

SSH를 이용해서 접속을 하면 Host에 대한 fingerprint 정보가 'know_hosts' 파일에 기록되는데, 변경된 내용에 대해서 이 정보가 바뀌지 않아서 발생하는 문제였습니다. 

  • 'know_hosts' 파일은 '~/.ssh/' 경로에서 확인 가능합니다. 
  • 콘솔에서 'cat known_hosts' 명령으로 파일 내용을 볼 수 있습니다. 

해결 방법은 간단했는데, 'know_hosts' 파일에서 접속하려는 host 정보를 삭제해주면 되었습니다. 

  • 접속하려는 host 외에 다른 host도 등록되어 있을 수 있기 때문에 IP정보를 보고 삭제하시면 됩니다.
  • vi 에디터를 이용하신다면 'dd' 를 눌려서 line을 삭제할 수 있습니다. 

삭제 이후에 다시 접속을 하려고 하면, 처음 접속을 하는 상태처럼 접속을 할 지 물어보는 내용이 출력됩니다. 

여기서 'Y'를 누르면 접속이 되고, 'know_hosts' 파일에는 변경된 내용이 기록됩니다.