EC2에 만들어둔 Linux를 이용하려면 Putty와 같은 Windows용 SSH연결 프로그램을 이용합니다.
하지만 mac환경에서는 맥터미널을 이용해 인스턴스에 접속할수 있습니다. 지금부터 그방법에 대해서 알아보려합니다.
EC2 접속하기
1. 키페어가 저장된 경로로 이동
본인은 키페어를 사용자명 폴더 하위에 code라는 폴더를 만들어 저장했습니다.
rrumang@yuminhaui-MacBookPro ~ % pwd
/Users/rrumang
rrumang@yuminhaui-MacBookPro ~ % cd ./code
pwd는 현재 작업위치의 절대 경로를 알려주는 명령어입니다.
cd는 change directory의 준말로, 작업중인 디렉토리위치를 변경해주는 명령어 입니다.
./code에서 .은 현재의 위치를 의미합니다.(..은 상위디렉토리)
그러니까 결국 /Users/rrumang/code경로로 이동하게 됩니다.
2. pem파일 권한 변경
rrumang@yuminhaui-MacBookPro code % chmod 600 markmawskey.pem
chmod는 change mod의 준말로, 파일의 권한(읽기, 쓰기, 실행)을 변경하는 명령어 입니다.
600이라는 숫자의 의미는 관리자에게만 읽기와 쓰기권한을 부여하는것을 말합니다.
리눅스에서 파일권한은 읽기(r), 쓰기(w), 실행(x)이 존재하며 숫자로 r=4, w=2, x=1로 표기합니다.
권한은 관리자, 그룹, 기타 권한 3가지가 있으며 600은 다음을 의미합니다.
관리자 | 그룹 | 기타 |
rw- | --- | --- |
6(4+2) | 0 | 0 |
읽기, 쓰기 | X | X |
3. SSH 프로토콜을 이용해서 인스턴스에 접속
rrumang@yuminhaui-MacBookPro code % ssh -i markmawskey.pem ec2-user@인스턴스IPv4주소나 도메인
ec2-user는 인스턴스 생성시 선택한 AMI에 따라서 달라집니다. 다음을 참고해주세요!
인스턴스의 주소는 AWS 홈페이지에서 확인할수 있습니다.
주소까지 완벽하게 입력하면 성공적으로 접속할수 있습니다.
하지만 매번 접속할때마다 위과정을 진행해야한다면 불편하고 번거롭습니다.
그렇기때문에 우리는 SSH Config로 접속을 간편하게 하는 작업을 진행하겠습니다.
ssh config로 ssh 접속 간편하게 하기
1. pem파일을 ssh디렉토리의 하위에 복사
rrumang@yuminhaui-MacBookPro ~ % cp ./code/markmawskey.pem ~/.ssh/
cp는 copy의 준말로, 파일을 복사하고 붙여넣겠다는 명령어입니다. (cp 복사할 파일 경로 붙여넣을 파일 경로)
2. config파일 생성 및 수정
rrumang@yuminhaui-MacBookPro ~ % vi ~/.ssh/config
vi는 편집을 의미하며 셸상에서 새로운 문서를 편집할수 있는 환경을 제공합니다.
입력을 제대로 했다면 config파일을 편집하는 화면으로 넘어가게되는데, i를 누르면 파일을 수정할수 있습니다.
Host 간편하게 입력할 이름(ex:markm)
HostName EC2의 IP주소
User 사용자계정(ex:ec2-user)
IdentityFile ~/.ssh/markmawskey.pem
위와같이 입력해주고 입력이 끝났다면 esc버튼을 누르고 :wq를 입력후 엔터를 쳐주면 생성 및 수정이 완료됩니다.
:wq는 저장하고 편집을 종료하겠다는 vi명령어 입니다.
3. 간편하게 접속하기
rrumang@yuminhaui-MacBookPro ~ % ssh markm
ssh명령어 뒤에 지정했던 Host를 입력해주면 간단하게 접속할수 있습니다.
'개발 > 개발TIP' 카테고리의 다른 글
[IDE] IntelliJ Cannot resolve type 오류해결 (0) | 2023.03.29 |
---|---|
[AWS] EC2서버에 MariaDB 설치 (0) | 2023.03.14 |
Mac에 Nginx 설치하기 (0) | 2023.03.01 |
[IDE] IntelliJ 마우스 클릭 에러 (0) | 2023.02.14 |
NAS데이터 windows 탐색기로 접근하는 방법 (0) | 2021.05.10 |