2017-12-04 6 views
0

amazon Linux 배포판을 사용하여 사용자 정의 사용자/패스로 ami 이미지를 만들려고합니다. 나는 (manaualy) 무슨 짓을 :Amazon linux : ami 이미지를 만들 때 기본 ec2 사용자 변경

  • 점심 아마존 리눅스 AMI를 사용하여 아마존 인스턴스를
  • ec2-user
  • admin
  • 암호 변경
  • 사용자 admin에 대한 예를 들어, 새 사용자를 만듭니다 사용자와의
  • 로그인 휠 그룹에 admin을 추가하십시오 : usermod -aG wheel admin
  • sudoers 파일에 사용자 admin을 추가하십시오. /etc/sshd/sshd_config(PermitRootLogin yes )
  • 다시 시작 SSH 서비스에 sudo echo "admin ALL=NOPASSWD:ALL " > /etc/sudoers.d/admin
  • 허가 SSH 사용자/패스 로그인 :
  • I 사용자 admin로 로그인을 시도 /etc/init.d/ssh restart - 성공. 그러나 새로 생성 된 ami에서 새 ami 이미지와 점심 새 인스턴스를 만들 때 사용자 admin 또는 ec2-user - Permission denied (publickey). 을 통해 로그온하면 무엇이 누락 되었습니까?
+2

스택 오버플로는 프로그래밍 및 개발 관련 질문에 대한 사이트입니다. 이 질문은 프로그래밍이나 개발에 관한 것이 아니기 때문에 주제와는 거리가 먼 것처럼 보입니다. 도움말 센터에서 [여기에서 내가 질문 할 수있는 항목은 무엇입니까?] (http://stackoverflow.com/help/on-topic)를 참조하십시오. 아마도 [Super User] (http://superuser.com/) 나 [Unix & Linux Stack Exchange] (http://unix.stackexchange.com/)가 더 나은 곳이 될 것입니다. – jww

+0

아마도 도움이 될 것입니다. https://forums.aws.amazon.com/thread.jspa?messageID=238129 –

답변

0

문제점은 EC2 서비스가 작성한 AMI로 인스턴스를 시작할 때 변경 사항을 인식하지 못하는 것입니다. Amazon Linux 및 기타 공식 AMI에 내장 된 Cloud-Init을 사용하여이 문제에 대한 해결책을 찾았습니다. 전체 자습서는 여기에서 찾을 수 있습니다. https://emagalha.es/blog/2018/01/21/customizing-the-default-user-of-an-ubuntu-ami/

요약하면 다음과 같습니다.

  1. 시작 사용자 데이터 필드에 다음 줄을 배치 아마존 리눅스 AMI와 인스턴스 :
#cloud-config 
system_info: 
    default_user: 
    name: admin 
사용하여 인스턴스에
  • 연결

      admin 사용자를 입력하고 /etc/cloud/cloud.cfg.d/defaults.cfg에 인스턴스를 시작하는 데 사용한 사용자 데이터 파일의 내용과 동일한 파일을 만듭니다.

    1. 인스턴스를 종료하고 AMI는

    2. 즐기 만들!

    당신은 대신 새로운 파일을 생성하는 새 사용자 이름과 인스턴스 내부의 /etc/cloud/cloud.cfg.d/00_defaults.cfg를 업데이트 할 수 있습니다. 변경을보다 투명하게 만들기 위해 새 파일을 만드는 것이 좋을 것입니다. 어떤 경우이든 선택할 수있는 것은 당신 것입니다.

  • 관련 문제