본문 바로가기
Development

SSH key 설정이나 SSH 연결에 어려움이 있다면

by breeze45 2017. 3. 30.

SSH Key를 사용하면 매번 password를 입력하지 않아도 간편하게 인증을 마칠 수 있다. 이 환경 설정을 하는 방법은 다른 곳에 많이 소개되어 있다. 이 post에서는 이렇게 설정을 완료하긴 했는데 의도한 대로 동작하지 않는 경우에 도움이 될 수 있는 방법을 공유 한다. 사실 찾아보면 금방 나오는 거라 개인 갈무리 겸 해서 올린다.

SSH Key라는 것이 기본적으로 SSH 연결이다. 이번에 내가 애를 먹었던 것은 SSH Key 설정 과정에서 Permission Denied로 계속 연결에 실패 했던 것 인데, 이미 권한 설정은 다 끝난 상태였다. 여튼 달랑 권한 문제로 실패했다는 한줄 message만으로는 어느곳이 문제인지 알기 힘들어서 고심하고 있던 와중에 아래 링크를 발견했다.

아래 명령으로 ssh 접속 중에 어떤 오류가 발생했는지 비교적 상세하게 알 수 있다. 아래 예제는 git이라는 ID로 github.com에 접속하는 경우를 가정했다.

$ ssh -vT git@github.com

여담으로 내가 SSH key 연결에 실패 했던 이유를 간단하게 언급해 본다. 새로운 개발 서버에 연결 설정을 하면서 기존에 사용하던 key를 재사용 했었는데 이것이 DSA type이었다. 그런데 서버에서 DSA key 연결을 활성화 해 놓지 않아서 skip 해 버리니 key가 없어서 permission denied가 되었던 것이다. DSA type은 보안상 문제가 있어서 SSH-Agent에서 default로 막아놓도록 변경 된 것 같다. 아래 link를 참고 하자.