새 사용자를 생성한 후에는 더 이상 EC2 사용자를 사용하여 로그인할 수 없습니다.

새 사용자를 생성한 후에는 더 이상 EC2 사용자를 사용하여 로그인할 수 없습니다.

이 글을 게시하기 전에 포럼을 찾아보았지만 실제로 내 문제를 해결한 내용을 찾을 수 없었습니다. 간단히 말해서 내 문제는 제목에 있습니다. 새 사용자를 생성한 후 새 사용자로 로그인할 수 있지만 ec2-user ID로 로그인하려고 하면 인스턴스에서 다음과 같은 메시지를 받습니다. " 클라이언트가 서버에서 연결이 끊어졌습니다. 이유: 구성된 인증 방법을 사용하여 인증할 수 없습니다."

이 인스턴스를 생성한 이후로 저는 얻은 .pem 파일인 Amazon Linux AMI를 사용해 왔습니다. 새 사용자를 만들 때 기본적으로 이것을 사용합니다.가이드, 하지만 완전성을 위해(세부 사항에 악마가 있다는 것을 알기 때문에) 입력한 모든 내용을 나열할 수 있습니다.

sudo adduser exampleuser  
sudo su exampleuser  
mkdir .ssh (made sure I was in home dir of exampleuser)  
chmod 700 .ssh  
touch authorized_keys  
chmod 600 authorized_keys  
su  
usermod -a -G ec2-user exampleuser  
ssh-keygen -t rsa <asked me what filename to save as, I put exampleuser.pub>  
cat exampleuser.pub >> ~/.ssh/authorized_keys  
chgrp ec2-user /home/ec2-user  
chmod g+rwx /home/ec2-user  

이제 문제가 될 수 있는 점은 새 사용자가 ec2-user 홈 디렉터리의 프로그램에 액세스해야 하므로 이들을 ec2-user 그룹에 추가한다는 것입니다. /etc/group을 살펴보니 ec2-user가 "wheel"의 멤버이고 exampleuser가 "ec2-user" 및 "exampleuser" 그룹의 멤버인 것을 확인했지만 "groups ec2-user"를 입력하면 그것은 출력을 제공합니다 :

ec2-user: ec2-user wheel

그리고 "groups exampleuser"는 다음과 같은 출력을 제공합니다.

exampleuser: exampleuser ec2-user

내가 해야 할 한 가지는 이 시스템에서 루트가 될 수 있도록 루트 사용자를 생성하거나 루트 비밀번호를 설정하는 것입니다. 그렇게 하면 문제가 해결되겠습니까? 돌아가서 /home/ec2-user를 살펴본 결과 .ssh 디렉터리에 대한 권한이 잘못된 것을 발견하여 "su -l ec2-user"를 수행하고 "chmod 700 .ssh" 및 "chmod 600authorized_keys"의 이름을 변경했습니다. "하지만 별 차이가 없었습니다. 또한 /home/ec2-user에 있는 Authorized_keys의 공개 키를 내 .pem 파일의 PuttyGen 출력과 비교한 결과 일치했습니다. .pem 파일을 사용하여 ec2 사용자로 다시 로그인할 수 있도록 하기 위해 누락된 사항이 무엇인지 알려주십시오.

더 많은 정보가 필요하시면 알려주시면 감사하겠습니다. 이것이 올바른 위치에 있기를 바랍니다. 그렇지 않다면 죄송합니다.

답변1

ec2-user 디렉터리의 권한을 744 대신 774에 부여하는 솔루션을 찾았습니다. 이 설정을 변경하면 ec2-user를 사용하여 다시 로그인할 수 있게 되었습니다. 이것이 다른 사람들에게 도움이 되기를 바랍니다.

관련 정보