주의할점 : 카드에 돈이 100원은 있어야한다. 카드 등록 후 확인을 위해 100원이 빠져나가고 다시 100원이 들어오는데 글쓴이는 카드에 100원도 없어서 오류나서 다시 등록을 시켰다....
아래 진행 과정은 ubuntu Server 20.04 LTS를 진행하는 과정이다 (만약 amazon Linux 2 AMI로 설치하면 진행에서 2일차때 sudo apt-get update 명령에서 문제가 발생한다. )
1) EC2 인스턴스 연결
말 그대로 연결을 클릭하면 브라우저를 통해 바로 연결이 되는것을 확인 할 수 있다.
2) SSH 클라이언트 연결 (Xshell 사용 필요)
Xsheel이라는 프로그램을 다운받아서 새로만들기를 클릭 후 이름을 원하는 대로 설정하고 SSH로 프로토콜을 설정하고 호스트를 AWS에서의 DNS를 복사해서 사용한다.(아래 그림의 4. DNS사용)
사용자 인증 부분에 들어가서 사용자이름은 ubuntu 로 하고 방법은 public key를 눌러 조금 전에 다운로드 받았던 새로운 키를 집어넣는다. (ubuntu로 안하면 에러뜬다)
그 후 시키는대로 따르면 연결이 가능하다.
위에 내용중에서 사용자 이름 부분이 ubuntu라고 언급을 하였는데 꼭 그런것만은 아닌것같다.
똑같이 따라했다가 위와같은 오류가 계속 나타났다.(새 세션은 계속 시도해본것들...)
하다 보고 찾아보면서 오류를 발견할 수 있었는데
기본적으로 사용자 키는 우분투 내에서
/home/사용자이름/.ssh/authorized_keys
위치해 있다. 따라서 나도 안되던 인스턴스에
ls -ld /home
을 해보니 내용에서 ubuntu가 아닌 ec2-user라고 써있었다.
즉 정리하면 과거 정리했던 내용에서는 authorized_keys가 있는 부분이
/home/ubuntu/.ssh/authorized_key
형태 였고
여러 시도를 하면서 인스턴스마다 만약 home다음의 디렉토리 이름이 달라질 경우 달라진 내용인 예를들어 ec2-user라면
/home/ec2-user/.ssh/authorized_key
형태 이므로 Xshell을 사용 할 때 사용자이름을 ubuntu가 아닌 ec2-user로 바뀌어야 정상 동작이 된다.
(아래는 ec2-user로 사용자이름을 바뀌니 접속이 가능)
그러나 위의 내용은 ubuntu가아닌 ec2-user이므로 정상적인 sudo apt-get update
이런 명령어가 정상 작동하진 않는다.