실습 중에 다음과 같은 에러가 났다. 나중에 비슷한 에러가 난다면 참조할 수 있게 글로 남긴다.
Load key "keypair.ppk": invalid format
찾아보니 SSH 연결 관리자는 PPK(Putty Private Key) 파일을 직접 지원하지 않아 OpenSSH 형식으로 키를 내보내야 한다고 했다. 이를 위해 PuttyGen이라는 것을 설치할 필요가 있었다.
https://www.chiark.greenend.org.uk/~sgtatham/putty/latest.html
위의 사이트에서 PuttyGen을 설치한 후 실행해서
File->Load private key으로 키페어를 가져왔다. 그리고 Conversions->Export OpenSSH key 해주었더니 에러가 해결 됐다.
(https://serverfault.com/questions/1004774/load-key-privkey-ppk-invalid-format 참조)
그런데 끝이 아니다. 탄력적 ip 실습으로 ip로 접속을 시도했는데
Warning: Permanently added 'ip' (ECDSA) to the list of known hosts 같은 에러가 발생했다.
key 의 권한이 맞지않아 발생하는 문제라고 한다. 아까 인스턴스 연결 때 필요하다면 chmod 400 kepair.ppk 를 실행하라는 안내를 봤다. 그런데 윈도우에서는 해당 명령어를 지원하지 않아서 건너 뛰었는데 아마 이거 때문인 것 같다.
위 블로그를 따라 작업을 수행해 해결할 수 있었다.