[Dev] AWS Lightsail로 서버 만들기 (Linux/Ubuntu) - User Account setting #3

2024. 12. 19. 21:31·Dev

보안상 서버를 세팅할 때 root 계정을 그대로 사용하는것은 권장되지 않는다
때문에 root 계정이 아닌 일반 사용자 계정을 생성하고
필요한 경우에만 sudo 권한을 통해 관리자 명령어를 실행하도록 설정하는것이 보안상 더 안전하다


#1 root 초기 비밀번호 설정

맨 처음 서버를 세팅하면 root 계정도 비밀번호가 없는상태기 때문에 우선 root 비밀번호부터 설정해준다

sudo passwd

새로운 패스워드 설정

#2 새로운 계정 생성

adduser : 유저 홈 디렉토리까지 같이 생성
useradd : 순수 계정만 만듬

sudo adduser [새로운계정명]

세부사항은 Enter 쳐서 넘겨도 됨

계정이름을 설정해주면 새로만든 계정 New password 까지 설정해주면 된다

#3 관리자 권한 허용 명령어 등록

사용자 계정은 만들었지만 root 관리자 계정권한을 사용할 수 있도록 등록해주자

sudo visudo -f /etc/sudoers

💡 /etc/sudoers 파일은 기본적으로 쓰기권한이 없기때문에 수정하려면 vi 를 사용하지않고 visudo 를 사용해야함

[유저이름] ALL=(ALL:ALL) ALL

위 사진처럼 작성해주고 ctrl+O 를 눌러서 저장하면
“sudoers.tmp”로 저장할거냐고 묻는데 뒤에 tmp를 지우고 “sudoers”로 수정한 다음 덮어쓰자

잘 수정됐는지 헷갈리면
sudo cat /etc/sudoers 해서 확인해보자

#4 기존 ubuntu authorized_keys 파일을 새로운 계정의 SSH로 설정

기존 ubuntu 계정의 authorized_keys 파일에 저장된 공개 키(public key)를
neogul 계정의 authorized_keys 파일로 복사하면, 같은 개인 키(private key)를 사용하여 접속가능

먼저 새로 만든 계정의 홈 디렉토리로 이동하고 .ssh 디렉토리를 생성
나는 neogul 이라는 사용자계정 home 디렉토리, 만들어둔 adduser [계정명] 을 적을것

sudo mkdir /home/neogul/.ssh
sudo chmod 700 /home/neogul/.ssh
sudo chown neogul:neogul /home/neogul/.ssh

이제 기존 ubuntu 계정의 공개 키 파일을 복사

sudo cp /home/ubuntu/.ssh/authorized_keys /home/neogul/.ssh/authorized_keys
sudo chmod 600 /home/neogul/.ssh/authorized_keys
sudo chown neogul:neogul /home/neogul/.ssh/authorized_keys

 

#5 접속확인

성공적으로 복사가 되었는지 확인해보려면 접속해보면된다
 새로운 putty 창을 키고

이전 포스트와 동일하게 putty 설정을 해주면 되는데
Connection - Data - 에서 Auto-login username을 설정한 계정명으로 설정해주면된다

SSH - Auth - Credentials 가서 private-key 도 동일한 ppk 파일로 연결해주고 꼭 저장

이후 실행해보면

성공

 

 

PuTTY를 사용하여 Lightsail Linux 인스턴스에 연결 - Amazon Lightsail

PuTTY를 사용하여 Lightsail Linux 인스턴스에 연결 PuTTY 같은 SSH 클라이언트를 사용하여 Amazon Lightsail 인스턴스에 연결할 수 있습니다. PuTTY에는 프라이빗 SSH 키의 복사본이 필요합니다. 이미 키를 가

docs.aws.amazon.com

 

'Dev' 카테고리의 다른 글
  • [Dev] 정보처리기사 필기 오답노트 #2
  • [Dev] 정보처리기사 필기 오답노트 #1
  • [Dev] AWS Lightsail로 서버 만들기 (Linux/Ubuntu) - SSH Key Authentication #2
  • [Dev] AWS Lightsail로 서버 만들기 (Linux/Ubuntu) - Instance 생성 #1
너굴먹
너굴먹
해랑사 을신당는 나
  • 너굴먹
    햄스터가 갱스터가 될때까지
    너굴먹
  • 전체
    오늘
    어제
    • 분류 전체보기 (37) N
      • Dev (19) N
      • Computer (6)
      • Project (6)
      • CodingTest (2)
      • 일상 (4)
  • 블로그 메뉴

    • 홈
    • 태그
    • 방명록
  • 링크

  • 공지사항

  • 인기 글

  • 태그

    R-S래치
    파이썬
    python #max #min #최댓값 #최솟값
    RS래치
    숫자 자료형
    flask
    cbt
    아이패드 m4
    경기도갭이어프로그램
    roboflow
    trunk-based
    2진수
    정보처리기사
    숫 자료형
    python
    YOLOv5
    실수 변환
    코딩테스트
    c라이브러리
    vercel
    래치
    GithubAction
    소수 변환
    AWS
    필기
    actions secrets and variables
    Lightsail
    10진수
    오답노트
    플립플롭
  • 최근 댓글

  • 최근 글

  • hELLO· Designed By정상우.v4.10.3
너굴먹
[Dev] AWS Lightsail로 서버 만들기 (Linux/Ubuntu) - User Account setting #3
상단으로

티스토리툴바