새소식

사용팁/System Digging

[ssh] 기존에 잘 쓰던 공개키 파일 윈도우에다 두고 WSL 에서 이 파일로 접속 시 public_key 접속 거부 당할 때

  • -

기록용으로 남깁니다.

 

aws 에 업무용 vm 이 생성되어 있습니다.

초반에 접속에 애를 먹고 나서..

putty 용으로 키를 변환(ppk)해서 남겨둔 뒤로 putty 에서 해당 키 지정해서 접속하면 접속이 잘 됩니다.

 

당연히 잘 되겠거니 하면서 cmd.exe 열어서 bash 명령으로 WSL 진입한 상태에서 원본(이라 쓰고 착각했던이라고 읽는...) pem 키 파일을 다음과 같이 지정해서 접속을 시도했는데 거절당하더군요

 

ssh -i "original_key.pem" user@abcd.compute.amazonaws.com
Warning: Identity file skp-arhis-server-key.pem not accessible: No such file or directory.
user@abcd.compute.amazonaws.com: Permission denied (publickey).

아 뭐야 하고 한참을 시도하고 권한도 확인(0400)하고 난리를 치다가 포기하다가 또 시도하다가를 반복했더랍니다..

걍 포기할까 하고 지쳐갈 때쯤 해당 키파일을 열어봤습니다.

 

어쩌구 저쩌구 키 파일 내용이 써져 있는데 이쁘게 개행이 되어 있었습니다...

여기서 쎄해서 파일 정보를 보니 dos 더군요...

이 x친!! 하면서 wsl 에서 vim 으로 열어서 set ff=unix 를 지정하고 파일을 강제로 저장(권한이 읽기 전용, :wq!)하고 접속했더니..

잘 됩니다.

혹시나 비슷한 상황이시라면 키 파일 여셔서 개행문자 종류부터 확인하시기 바랍니다.

Contents

포스팅 주소를 복사했습니다

이 글이 도움이 되었다면 공감 부탁드립니다.