본문 바로가기
IT

AWS EC2 우분투(Ubuntu) 서버 셋팅 - 신규계정 SSH 접속권한 추가 방법

by SOGNOD 2024. 7. 30.
반응형

우분투 신규계정 SSH 권한 추가

EC2 인스턴스에 대한 우분투 사용자 SSH 액세스를 활성화하려면 해당 사용자와 SSH 키를 공유해야 합니다. 

신규 계정으로 SSH 접속시 키페어 파일(authorized_keys)이 필요 하며,
AWS 인스턴스 생성시 키 페어를 생성 후 다운로드 받았습니다.

 

신규 계정에는 아직 SSH 접속이 되지 않기때문에, ubuntu 계정으로 로그인 한 상태에서 신규계정에 키페어 파일을 복사 합니다.

목차

  1. 신규 계정에 .ssh 폴더 생성
  2. .ssh 폴더에 "authorized_keys" 파일 생성
  3. 키페어 파일 값 복사
  4. authorized_keys 파일에 키페어 값 붙여넣기
  5. 신규 계정으로 SSH 접속 확인

 

1. 신규 계정에 .ssh 폴더 생성

신규 계정으로 사용자 전환합니다.

ubuntu@ip-:~$ sudo su - adminuser

사용자 전환 후 "/home/adminuser" 폴더 이동(확인) 합니다.

.ssh 폴더 만들기

adminuser@ip-:~$ mkdir .ssh

.ssh 폴더를 만들고 파일 권한을 700(소유자만 디렉터리를 읽고, 쓰고, 열 수 있음)으로 변경

adminuser@ip-:~$ chmod 700 .ssh

 

2. ssh 폴더에 "authorized_keys" 파일 생성

.ssh 폴더에 "authorized_keys" 파일을 만들고 파일 권한을 600(소유자만 파일을 읽거나 쓸 수 있음)으로 변경

adminuser@ip-:~$ touch .ssh/authorized_keys
adminuser@ip-:~$ chmod 600 .ssh/authorized_keys

 

3. 키페어 파일 값 복사

자신의 PC나 서버에서 AWS 인스턴스 생성시 다운로드 받은 키 페어 파일(*.ppk)를 열어 키 값을 복사 합니다.

 

4. authorized_keys 파일에 키페어 값 붙여넣기

다시 우분투에서 자주 사용하는 텍스트 편집기로 "authorized_keys" 파일을 엽니다.

adminuser@ip-:~$ nano .ssh/authorized_keys

앞에서 복사했던 키 페어 값을 붙여넣기 후 Ctrl + x > Enter (저장/닫기)

 

5. 신규 계정으로 SSH 접속 확인

키 페어까지 복사가 되었으면, 이제 SSH 키파일로 접속 합니다.

예) $ ssh -i [키파일이름].pem adminuser@[인스턴스 탄력IP] 
또는 자주 사용하는 SSH 클라이언트 툴...

 

SSH 새로운 계정으로 접속시 다음과 같은 오류가 보일때?

/usr/bin/xauth: file /home/jeus/.Xauthority does not exist

...]$ xauth list (엔터)

치면 내 폴더에 .Xauthority 파일이 생성되며 이후 경고창이 보이지 않음

** 이제 신규 계정으로 웹 서버를 구축해 보아요...

반응형