본문 바로가기

리눅스

AWS EC2 인스턴스에 새로운 사용자를 추가하고 패스워드로 SSH 접속을 허용하는 방법

728x90

AWS EC2 인스턴스에 새로운 사용자를 추가하고 패스워드로 SSH 접속을 허용하는 방법

EC2 인스턴스에 SSH로 접속

ssh -i your-key.pem ec2-user@your-instance-public-ip

새로운 사용자

새로운 사용자를 EC2 인스턴스에 추가합니다. 예를 들어, newuser라는 사용자를 추가하려면 다음 명령을 실행합니다.

useradd -m -c "new user" -d /home/newuser -s /bin/bash newuser
echo 'newuser:newuser' | sudo chpasswd
echo 'newuser ALL=(ALL) NOPASSWD: ALL' > /etc/sudoers.d/newuser

SSH 암호 로그인 허용 설정 변경

비밀번호로 SSH 암호 로그인을 허용하려면 SSH 서버 설정 파일(sshd_config)을 수정해야 합니다.

sudo vim /etc/ssh/sshd_config
  • DEFAULT VALUE
$ cat /etc/ssh/sshd_config | egrep -v '^$|^#'
Include /etc/ssh/sshd_config.d/*.conf
KbdInteractiveAuthentication no
UsePAM yes
X11Forwarding yes
PrintMotd no
AcceptEnv LANG LC_*
Subsystem       sftp    /usr/lib/openssh/sftp-server

설정 파일에서 PasswordAuthentication 옵션을 찾아서 주석을 해제하고 값을 yes로 변경합니다.

 

  • ubuntu sshd_config
echo 'PasswordAuthentication yes' > /etc/ssh/sshd_config.d/60-cloudimg-settings.conf

변경 후에는 SSH 서비스를 다시 시작하여 설정을 적용합니다.

sudo systemctl restart sshd

방화벽 설정

EC2 인스턴스의 보안 그룹에서 SSH(포트 22)에 대한 인바운드 트래픽을 허용하는지 확인하십시오. 필요한 경우 보안 그룹 설정을 업데이트하여 새로운 사용자에게 SSH 액세스를 허용합니다.

 

새로운 사용자를 추가하고 SSH 암호 로그인을 허용하면 새로운 사용자가 비밀번호를 사용하여 SSH로 인스턴스에 접속할 수 있습니다. 하지만 보안상의 이유로 이 방법은 권장되지 않습니다. 가능하면 SSH 키 기반의 인증을 사용하는 것이 보안상 더 좋습니다.

 

728x90