https://aws.amazon.com/ko/premiumsupport/knowledge-center/ec2-server-refused-our-key/


처음 인스턴스를 생성할 때 다운로드 했던 pem 파일을 찾지 못한다면... 사망!! 처음부터 다시 구축하던가 백업해둔 이미지로 다시 생성!!


1. 해당 인스턴스를 실행 중지 시키고.. 


2. 작업 > 인스턴스 설정 > 사용자 데이터 보기/변경을 선택 (인스턴스가 완전히 종료되지 않은 상태에서 변경 불가)


3. 아래 코드를 붙여넣기 한 다음


#cloud-config
ssh_deletekeys: false
ssh_authorized_keys:
cloud_final_modules:
  - [ssh, always]

4. puttygen을 연 후, load 버튼을 눌러 저장해둔 pem 파일을 연다.


5. 그러면 상단 텍스트 박스에 public key 텍스트가 출력되는데 ssh-rsa로 시작하는 텍스트부터 끝까지 복사를 한다.


6. 붙여넣기 했던 위 코드 중 ssh_authorized_keys:  바로 옆에 복사한 내용을 붙여넣는다. 


7. 저장 하고 인스턴스를 다시 시작한다.


8. 다시 연결되는 것을 확인할 수 있다. 


위 링크의 내용을 그대로 가져왔지만 붙여 넣기 할 때 주의가 필요함. 

EC2 대시보드 -> 인스턴스 -> 인스턴스 시작 


여기서는 Amazon Linux AMI를 선택하려 한다. 




인스턴스 유형은 t2.micro (역시 프리 티어 사용 가능 ) 선택 후 "검토 및 시작" 버튼. 


 (인스턴스 구성 및 스토리지 추가 등이 필요하면 각 상세 항목을 설정할 수 있다. 각 항목은 추후 필요할 때 다시 설정할 예정이니 여기서는 넘어가자.)



"시작" 버튼을 누르면 키페어에 대한 질의가 나온다. "새 키 페어 생성"을 눌러보자.


키 페어 이름을 넣은 후 "키 페어 다운로드"를 해서 pem 파일을 만들어두자. 원격 제어를 위해 접근하려면 꼭 필요하다. 





그리고 인스턴스를 시작하면 생성 후 가동된다. 


이제 터미널에서 접속하는 과정을 보자. 


일단 다운받은 pem 파일을 원하는 위치에 놓고 터미널에서 해당 폴더로 이동한다.


그리고 pem 파일 권한에 읽기 권한을 아래와 같이 부여한다.


chmod 400 yourfilename.pem



그리고 터미널에서 ssh로 바로 접속해보자.


ssh -i yourfilename.pem ec2-user@yourec2domain


이제 EC2로 바로 접속할 수 있다. 


참고로 EC2 인스턴스를 활성화 시킨 후 재부팅 등이 이루어지면 IP와 도메인이 변경된다. 고정 IP를 할당하자면 비용이 추가되니 필요에 따라 선택이 필요하다. 









Putty로 접속하기


http://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/putty.html



EC2에 파일 업로드하기


http://arisu1000.tistory.com/27557

윈도우의 경우 레지스트리에 저장함. 


HKEY_USERS/S-숫자와-로 이루어짐-Pc마다다름/Software/SimonTatham/Putty/SshHostKeys


안에 저장값이 포함되어 있으며, ip가 key에 포함되어 있어 쉽게 찾을 수 있다. 


필요한 키만 삭제하고 다시 접속을 시도할 수 있음.

github 사용하려는데 private로 설정하니 유료. 얼마 안하지만, 카드 번호 입력하는게 걸려서 포기.


익숙한 code.google.com에서 git 저장소 생성. 어차피 html5 프로젝트라 용량이 별로 필요도 없고... 


tortoise git으로 구글에 접근하려니 억세스 불가. https를 지원하지 않는다고 했던가??


google에 링크되어 있던 git 유틸 다운 받음. 엥? 같은거네.


역시... https 를 지원하지 않거나 libcurl에서 꺼져있다. 는 메세지가 있군. 


구글링!!!


http://stackoverflow.com/questions/19015282/how-do-i-enable-https-support-in-libcurl


(최신 curl은 여기서 !! http://www.confusedbycode.com/curl/#downloads )


를 참고해서 curl의 ssh옵션을 활성화하면 될 줄 알았는데 잘 안되네.


다시 업무 시간. 다시 도전해야겠다. -_-a


'개발/경험' 카테고리의 다른 글

SVN 속도 문제  (0) 2014.04.14
애자일, xp 등등...  (0) 2014.03.19
git 사용기  (0) 2014.03.18
ofstream 반복 활용시...  (0) 2014.02.24
Facebook Web 연동 막정리  (0) 2014.02.02
나의 생각을 전달한다는 것.  (0) 2014.01.22

+ Recent posts