나는 위 처럼 ~/.ssh 경로에 pem파일을 가져왔다.
가져온 pem파일로 바로 ssh접속을 시도하면 "too much open"이라는 에러가 뜬다.
mac은 unix계열 운영체제이기 때문에 다른 사용자들이 있을 수 있어서
pem같은 key파일은 보안을 위해 최대한 접근권한을 최대한 줄여야 사용할 수 있게 해놓았나보다.
다음과 같은 명령으로 pem 파일의 접근권한을 바꿨다.
chmod 400 ~/.ssh/<pem 파일>
(pem파일의 소유자만 read권한을 가지도록 설정한 것이다.)
ssh -i ~/.ssh/<pem 파일> ubuntu@123.123.123.123
처음에 다음과 같은 오류가 났었다.
서버의 22번 포트가 닫혔다고 그러는데 windows 컴퓨터에서 putty로 잘 접속되었어서 22번 포트가 닫힐리가 없었다.
알고보니 user name을 잘못쳐서 그런거였다.
내가 만든 ec2 인스턴스는 사용자명이 ec2-user가 아닌 "ubuntu" 였다.
사용자 명을 제대로 안쓰면 저런식으로 오류메시지가 뜨나보다! (나중에 참고하자!)