티스토리 뷰

AWS

[AWS] macOS로 EC2 접속하기

onlog writer 2023. 4. 6. 22:15

인스턴스는 AWS에서 제공하는 가상컴퓨터고, 인스턴스를 사용할 수 있는 방법이 된다. 

대표적으로 ssh를 이용해 인스턴스에 접근하는 방법이 있는데, pem 키 파일이 필요하며 인스턴스 생성 과정에서 다운로드 위치를 기억해야 한다. 

 

 

 

첫번째 시도

참조 : AWS EC2 ssh접속 방법

 

cd {pemkey가 존재하는 directory경로}
chmod 400 {pemKeyName}.pem
sudo ssh -i ‘{pemKeyName}.pem’ ubuntu@{EIP}
"비밀번호" 입력 (컴퓨터 비밀번호 입력)
"yes" 입력
cd /Users/daon/Desktop/file
chmod 400 키페어이름
sudo ssh -i 키페어이름 ubuntu@ec2-3-37-130-89.ap-northeast-2.compute.amazonaws.com
"비밀번호" 입력 (컴퓨터 비밀번호 입력)
"yes" 입력

💡 SSH (Secure SHell protocol)

다른 컴퓨터에 접속할 때 쓰는 프로그램. 다른 것들보다 보안이 상대적으로 뛰어나다.

접속할 컴퓨터가 22번 포트가 열려있어야 접속가능하다. AWS EC2의 경우, 이미 22번 포트가 열려있다.

 

 

 

 

접속 하려하니 이름을 확인할 수 없다고 한다.

ssh daon-instance Could not resolve hostname daon-instance: Temporary failure in name resolution 
// 호스트 이름 daon-instance를 확인할 수 없습니다. 이름 확인에 일시적인 오류가 발생했습니다.

오류가 발생하여 두번째 시도로 넘어간다. 

 

 

 

 

◎ 두번째 시도

ssh key 생성

터미널에 아래 명령어 입력 

cat ~/.ssh/id_rsa.pub
// ssh-rsa ~~~~ 나오면 성공
// no such file or directory 뜨면 생성이 안 되어 있다는 의미이다.

rsa 키페어 생성. 아래 명령어 입력

키 생성이 완료 되면 /Users/내 컴이름/.ssh 폴더에 만들어진다.

ssh-keygen
// Generating public/private rsa key pair.
// Enter file in which to save the key (/Users/daon/.ssh/id_rsa): 
// /Users/daon/.ssh/id_rsa already exists.
// 이미 있다고 한다 덮어쓰겠냐?
yes
비밀번호 두차례 입력 (컴퓨터 비밀번호)

다시 입력 

cat ~/.ssh/id_rsa.pub
---------------------
ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABgQD ~~~

 

 

pem파일을 ~/.ssh 경로에 복사

복사 과정

cp pem파일경로/pem파일명 ~/.ssh/

ssh 디렉토리로 이동

cd ~/.ssh

pem 파일 권한 변경

chmod 600 pem파일명.pem

config 파일 설정

vi config

 

 

config 파일 작성

config 파일이 열리고 EC2를 새로 만들었으니 HostName에 들어가는 퍼블릭 IPv4를 수정해주었다.

Host 생성한 EC2 인스턴스를 부를 별명
HostName EC2 인스턴스 퍼블릭 IPv4 주소
User EC2 인스턴스 생성할 때 넣은 이름
IdentityFile pem파일경로/pem파일명.pem
// i 눌러서 insert 모드 진입, esc 누르고 :wq 쳐서 저장후 빠져나오기

config 파일 내부
퍼블릭 IPv4 주소 (인스턴스를 새로 생성할 때 마다 config 설정에 들어가 ip도 당연히 바꿔줘야 함)

 

 

config 권한 수정

chmod 700 config

 

ssh로 AWS EC2 서버 접속

ssh 설정한 Host별명

 

 

EC2 연결 성공

 

 

간단한 Rinux 명령어

ls: 내 위치의 모든 파일을 보여준다. (list)
pwd: 내 위치(폴더의 경로)를 알려준다.
mkdir: 내 위치 아래에 폴더를 하나 만든다. (make directory)
cd [디렉토리]: 나를 [디렉토리]로 이동시킨다. (change directory)
cd .. : 나를 상위 폴더로 이동시킨다.
cp -r [복사할 것] [붙여넣기 할 것]: 복사 붙여넣기
rm -rf [지울 것]: 지우기
sudo [실행 할 명령어]: 명령어를 관리자 권한으로 실행한다. (superduser do)
sudo su: 관리자 권한으로 들어간다. (나올때는 exit으로 나옴)
chmod : 파일 또는 폴터의 권한을 변경할 때 사용 (change mode)

 

'AWS' 카테고리의 다른 글

[AWS] EC2 instance 중지 후 다시 시작해보기  (0) 2023.05.17
[AWS] EC2 인스턴스 생성하는 방법  (0) 2023.03.24
공지사항
최근에 올라온 글
최근에 달린 댓글
Total
Today
Yesterday
링크
«   2024/11   »
1 2
3 4 5 6 7 8 9
10 11 12 13 14 15 16
17 18 19 20 21 22 23
24 25 26 27 28 29 30
글 보관함