2010-02-02 3 views
5

Amazon EC2에서 키 쌍을 이미 실행중인 인스턴스에 재 할당 할 수 있습니까?Amazon EC2에서 키 쌍을 이미 실행중인 인스턴스에 재 할당 할 수 있습니까?

특정 키 쌍에 문제가있어 재 할당하여 문제를 해결할 수 있는지 궁금합니다.

감사

+0

https://forums.aws.amazon.com/thread.jspa?threadID=52593 – YumYumYum

+0

가능한 [ec2 인스턴스의 키 쌍 변경] (http : // stackoverflow.com/questions/7881469/change-key-pair-for-ec2-instance) – user456584

답변

10

우리가 AMI는 새로운 키 쌍을 사용하는 것을에서 새로운 인스턴스를 create an AMI from the running instance이다 마련하고 실행 할 수 있었다 가장 좋은 솔루션입니다.

우리가 시작하는 모든 사례는 우리가 이것을 위해 그리고 다른 많은 이유로 유지 관리하는 맞춤형 AMI를 기반으로합니다.

누군가가 더 나은 접근 방식을 가지고 있다면 듣고 싶습니다.

+0

인스턴스에 대해 AMI를 어떻게 작성합니까? 그것도 모든 데이터를 캡처합니까? –

+1

나만의 AMI를 만드는 방법은 http://docs.amazonwebservices.com/AWSEC2/latest/UserGuide/index.html?PreparingAndCreatingAMIs.html을 참조하십시오. –

+0

이것은 우리가하는 것입니다 ... 유일한 단점은 아마존 서버가 데이터 센터의 물리적 서버와 통신해야하므로 방화벽에서 호스트 이름과 MAC 주소가 필요하기 때문에 다소 까다로운 부분이었습니다. .. 매번 부트가 바뀌고 API로 해당 정보를 얻을 수는 있지만 프로그래밍 방식으로 데이터 센터 방화벽에 해당 명령어를 적용하는 방법을 찾지 못했습니다. 필자는 API를 사용하여 모든 것을 처리 한 다음 Powershell 스크립트를 사용하여 컴퓨터의 이름을 바꾸고 컴퓨터를 재부팅하여 방화벽 허용량과 일치시킵니다. –

1

아마 ... 그냥 몇 가지 경우에 한 일을 기준으로 추측 :

  1. 로그인을 SSH로 인스턴스에. 그래도 문제가 있다면, 당신은
  2. SFTP 새로운 쌍의 공개 키 꽤 많이 붙어있어 및 스푸핑에 장소에 보관 허가 키
  3. 지금 다시 시작

이로 액세스 시도 SSHD 공개 키와 일치하는 개인 키.

하지만 AWS 쌍이 제대로 작동하지 않을 때의 문제는 두려워합니다. 도움이 안돼.

1

Linux 서버를 사용하는 경우 디스크를 분리하고 다른 인스턴스에 마운트하여 문제가 해결 될 수 있습니다.

먼저 문제가 발생한 서버를 종료하십시오. 장치 이름 (아마/dev/sda1)을 기록하고 디스크를 분리하십시오.

그런 다음 새 키 쌍을 사용하여 새 인스턴스 (rescue 인스턴스라고 함)를 만들고 분리 한 디스크를 추가 디스크로 연결하십시오 (복구 인스턴스의 디스크를 바꾸지 마십시오).

그런 다음 rescue 인스턴스에 ssh로 로그인하고 디스크를 마운트하십시오. 새로 마운트 된 디스크 홈 폴더의 기본 사용자 계정에는 authorized_keys 파일 (예 : /mnt/home/ubuntu/.ssh/authorized_keys)과 함께 .ssh라는 폴더가 있습니다.

authorized_keys 파일에는 각각 자신의 줄에 여러 개의 공개 키가있을 수 있습니다. .ssh 폴더와 상위 폴더에 대한 사용 권한을 확인하십시오. 둘 다 소유자 만 쓸 수 있도록해야합니다. 내가 생각하는 그룹과 세계에 읽기 권한이 필요합니다. .ssh의 모든 개인 키에는 권한 600 (사용자 읽기 및 쓰기 만)이 있어야합니다.

여기에는 원래 키 쌍의 공개 키가 포함됩니다. 이것을 새로운 공개 키로 바꾸거나 새로운 공개 키를 사용하여 새로운 행을 추가 한 다음, 복구 인스턴스를 종료하고 디스크를 분리 한 다음 원본 장치 이름 (아마/dev/sda1)으로 문제 인스턴스에 연결하십시오.

부팅하고 새 키 쌍의 개인 키를 사용하여 로그인 할 수 있어야합니다.

관련 문제