# 3 EC2 서버 접속
오늘은 지난 시간 구축한 서버에 접속해보자! 서버 구축 편의 1-3) 키 페어에서 생성했던 pem 파일이 있을 것이다. 이 pem 파일을 통해 서버에 접속해보자.
1) pem 파일 .ssh 경로로 복사
먼저 터미널 창을 띄운 후, pem 파일을 ~/.ssh/ 디렉토리로 이동해주도록 하자.
cp ~/Downloads/파일명.pem ~/.ssh/
// ~/pem파일의 경로/pem파일 을 ~/.ssh/ 디렉토리 안에 복사
cd ~/.ssh/
// ~/.ssh/ 디렉토리로 이동해서
ls
터미널 창에서 ls 명령어를 입력하게 되면 해당 디렉토리 안의 파일들을 볼 수 있다.
여기서 방금 복사했던 pem 파일이 있다면 pem 파일 복사 성공!
1) pem 파일에 권한 할당
ls -l
터미널 창에서 ls -l 을 입력하게 되면 각 파일의 권한 (퍼미션) 을 확인할 수 있습니다.
2) 리눅스 파일 관리 명령어 개념 (생략 가능)
위 사진을 보면 파일 종류 및 권한이 빨간색으로 표시되어 있는데, 이에 대해 간단하게 설명해보고자 한다.
파일 종류 및 권한은 크게 네 부분으로 나눌 수 있다.
① 은 파일 (-), 디렉토리 (d) 를 구분하고
②③④ 에서는 각 사용자들의 권한을 r (read - 읽기), w (wrtie - 쓰기), x (execute - 실행) 로 나타낸다.
예를 들어, -rw-r--r-- 의 경우, 해당 파일은 사용자는 읽고 쓸 수 있지만, 그룹과 다른 사용자들은 읽기만 가능하다.
3) pem 파일 권한 변경
이제 pem 파일의 권한을 변경해보자! 파일 또는 디렉토리의 권한을 변경하기 위해서는 chmod 라는 명령어를 이용해야한다. 권한을 변경하는 방법에는 여러가지가 있지만 이 포스트에서는 간단하게 숫자를 이용해 한 번에 변경해보자.
chmod 700 파일명.pem
// 700 : 사용자에겐 모든 권한 부여 및 사용자를 제외한 모든 유저에게는 읽기, 쓰기 및 실행 권한 미부여
이제 권한 변경이 끝났다! 다시 ls -l 명령어를 입력해서 확인해보면
아까와 다르게 사용자에게 실행 권한 (x) 이 추가되고 다른 유저들의 읽기 권한이 삭제된 것을 확인할 수 있다!
4) config 등록
~/.ssh 디렉토리에서 아래의 명령어를 통해 config 파일을 열어보자 (없으면 vim 을 통해 자동으로 생성된다).
vim config
위 명령어를 입력하게 되면 vim 편집기가 열리게 되는데,
vim 편집기를 통해 아래 내용을 모두 입력한 후 (i 를 누르면 입력 가능) 저장하면 된다 (저장 방법: esc 를 누른 후 :wq 를 입력 후 엔터)
Host [서버에 접속할 때 사용할 이름]
HostName [EC2 에서 할당한 탄력적 ip 주소]
User [사용중인 서버의 username]
IdentityFile ~/.ssh/파일명.pem
User 의 경우, 나는 Ubuntu 서버를 생성했고, 따로 username 을 변경한 적이 없는 경우에는 ubuntu 를 입력해주면 된다.
이제 위와 같은 방법으로 config 파일의 권한도 변경 해주도록 하자.
chmod 700 ~/.ssh/config
권한 변경 후 ssh 위에 Host 란에 작성한 서버에 접속할 때 사용할 이름 라는 명령어를 통해 다음과 같이 서버에 접속할 수 있다.
서버에 첫 접속 시에는
The authenticity of host ... can't be established. ...
Are you sure you want to continue connection (yes/no)?
와 같은 안내 문구가 나오게 되는데, 이때 yes 를 입력하고 엔터를 누르면 서버에 정상적으로 접속할 수 있다.
'𝑨𝑾𝑺' 카테고리의 다른 글
[AWS] 서버 구축부터 배포까지 - # 6 nohup 을 이용한 무중단 배포 (백그라운드) (4) | 2022.11.10 |
---|---|
[AWS] 서버 구축부터 배포까지 - # 5 JAR 파일 생성 및 EC2 서버에 배포 (0) | 2022.11.08 |
[AWS] 서버 구축부터 배포까지 - # 4 배포 환경 구축 (0) | 2022.11.03 |
[AWS] 서버 구축부터 배포까지 - # 2 EC2 탄력적 IP 할당 (0) | 2022.06.18 |
[AWS] 서버 구축부터 배포까지 - # 1 EC2 서버 구축 (0) | 2022.06.18 |