코딩,해볼까

05.31. Linux / ubuntu / WARNING: UNPROTECTED PRIVATE KEY FILE! 본문

Back/TIL

05.31. Linux / ubuntu / WARNING: UNPROTECTED PRIVATE KEY FILE!

떠굥 2023. 5. 31. 19:31

Window : AWS EC2, Linux ubuntu

윈도우 :  아마존 AWS EC2를 가지고 우분투 ubuntu(linux) 환경에서 도커 docker 사용하기

 

1.  문제점

내 컴퓨터에서 접속하기 위한 연결 과정에서 아래와 같은 오류가 발생했다.

 

2. 시행착오

다운로드한 .pem 파일을 내 바탕화면으로 가져왔다.

chmod 로 고치는 방법은 UNIX계열에서 사용이 가능하여 나는 사용하지 못했다. 

윈도우 환경에서는 아래 해결방법을 사용할 수 있는데, 중간중간 신경써야 하는 것들이 있었다.

 

3. 해결방법

1)  다운로드 위치를 내가 지정할 수 있도록 크롬브라우저의 설정>다운로드 에서 각 파일의 저장 위치 확인 부분 설정.

 

2) D드라이브에 token 폴더를 생성하였으며 이 위치로 키 페어를 새로 발급받았다. (1번 과정을 거쳤다면, 키 페어를 다운받을 때, 위치 지정할 수 있는 창이 뜬다.)

 

3) 인스턴스를 생성한 후 token 폴더의 .pem 파일의 권한을 설정해주었다.

  • 우선 윈도우의 사용자 정보를 열어서 내 ID를 확인
  • .pem 파일 우클릭>고급(v) 클릭

 

  • 고급 보안 설정 창에서 아래 상속 사용(I) 클릭
  • 상속 차단 경고 페이지에서 '이 개체에서 상속된 사용 권한을 모두 제거합니다' 클릭
  • 사용 권한 항목에 있는 모든 것들을 우클릭 후 삭제 클릭
  • 아래에 추가(D) 버튼 클릭

 

  • 고급 보안 설정 탭에서 보안 주체 선택 클릭 후 아까 찾았던 Microsoft 계정 이름을 입력

 

  • 사용 권한 항목에 방금 내가 추가한 계정만 입력된 것을 확인한 후 확인 버튼 클릭

 

  • cmd 창에 쭈루룩 글씨가 입력되다가 초록 씨가 뜨면..!!! 드디어 성공했다..!!!

 

4.  알게된 점

AWS EC2를 이용해서 리눅스 os를 설치하고 ssh프로토콜로 접속

리눅스에서 파일과 디렉토리 다루기

 

1) SSH 프로토콜을 이용해 접속하기

인바운드 규칙 : 외부에서 접근 시 정책을 확인할 수 있으며 꼭 설정해줘야 한다. (SSH, HTTP, HTTPS 프로토콜) / IP설정

이전에 받았던 pem파일의 위치를 확인한 후 내 컴퓨터에서 터미널 창을 연다

(Window : cmd/powershell, OS :  terminal)

ssh -i file.pem ubuntu@퍼블릭 IPv4 주소

 

2) 리눅스에서 파일과 디렉토리 다루기

mkdir = make directory

./ 현재 경로에서 이동

../ 상위 경로로 이동

ls = list

절대경로 : 내가 어디에 위치해있던지 지정한 위치로 갈 수 있다.

ex) /home/ubuntu/test3

상대경로 : ./test/test2

pwd = 현재경로 확인

cd = change directory

cp = copy

mv = move 파일 변경, 파일 이름 변경

 mv ./test/test2.txt ./

왼쪽 = source 오른쪽 = destination

rm = remove

-r, -a, -l 을 조합해서 사용한다.

 

3) 파일 읽고 쓰기

vi = 편집기에서 열기, 생성 후 편집기에서 열기

test.txt = ./test.txt 

 

insert mode

commend mode

Comments