putty 에서 생성한 키파일로 ssh 로그인 안될때

Posted by MinSik on January 29, 2015
putty와 openssh에서 사용하는 public key 포맷이 약간 달라서 생기는 문제인것 같다.

putty에서 생성한 public key는

---- BEGIN SSH2 PUBLIC KEY ----
Comment: "rsa-key-20141215"
AAAAB3NzaC1yc2EAAAABJQAAAQEApY5pbRYtPoHQ1F8WzOWIz3DB+ki3oU2gXssc
9+W5K/4SQnduNZjoAI07MmLLUYhrDaypHkU3Xc/td7VwRnhjy8bSfevx1fXrGNBS
rSVQc37svHTGBXLIM9hcnP6i7xudvK870PnDzom3NeDYi0v8iIywzn8GSvt0d+1R
KxiqW63WnPTOnP2j/4yipeqcTVIOvSWZi/pbnry9HoKugoP1BH2/zQH5GbpM/n3+
DUeZarbs5btT1v3aSmNlyk+XKY9AZM5SPCKTkbM04EbvcwBeY+z9EWdh2zyok1zh
ACegGM2k+BBB5lCFst503DNNylpAhCroPeS8Icmu3SFO/D4wZQ==
---- END SSH2 PUBLIC KEY ----

이런식으로 생성되는데
이걸 그대로 서버에 저장하고 ssh 로그인 하려고 하면 Server refused our key 이런 메세지가 나오면서 자동 로그인이 안된다.

해결방법은 아래와 같은 포맷으로 변경해서 저장하면 된다.

ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEApY5pbRYtPoHQ1F8WzOWIz3DB+ki3oU2gXssc9+W5K/4SQnduNZjoAI07MmLLUYhrDaypHkU3Xc/td7VwRnhjy8bSfevx1fXrGNBSrSVQc37svHTGBXLIM9hcnP6i7xudvK870PnDzom3NeDYi0v8iIywzn8GSvt0d+1RKxiqW63WnPTOnP2j/4yipeqcTVIOvSWZi/pbnry9HoKugoP1BH2/zQH5GbpM/n3+DUeZarbs5btT1v3aSmNlyk+XKY9AZM5SPCKTkbM04EbvcwBeY+z9EWdh2zyok1zhACegGM2k+BBB5lCFst503DNNylpAhCroPeS8Icmu3SFO/D4wZQ==

앞에 ssh-rsa 를 붙이고 키파일 내용을 한줄로 만들어야 한다.
만약 이렇게 변경해도 같은 에러 메세지가 나온다면

$ chmod 600 authorized_keys