본문 바로가기

ETC

[#. AWS] Mac에서 ssh로 AWS EC2 접속하기

반응형

 

 

 

윈도우를 사용할 때는 putty를 사용했었다

하지만 현재 Mac을 사용하고 있기 때문에 터미널에서 접속하는 방법을 시도해 보자

 

 

 

① ssh key 생성

 

생성된 ssh key가 있는지 먼저 확인한다

 

> cat ~/.ssh/id_rsa.pub

 

나는 .ssh 폴더 자체가 없었고 저 경로에 생성된 key 파일이 없다면 key를 생성해 준다

 

 

⑴ 명령어 입력

 

> ssh-keygen

 

⑵ Enter 2번 입력해서 넘어가 준다

 

 

Users/컴퓨터 이름/.ssh가 생성되었을 것이다

 

 

 

② 가지고 있는 pem 파일을 ssh로 복사

 

> cp <pem 파일이 있는 경로> ~/.ssh/

 

./ssh 폴더에 pem 키가 잘 복사되었을 것이다

 

 

 

 

③ ~/.ssh로 복사한 pem 키 권한 변경

 

> chmod 600 ~/.ssh/[key 파일명].pem

 

 

 

 

④ ~/.ssh에 config 파일 생성

 

vim config

 

 

⑴ config 파일 수정

 

#dev-server
Host shab
HostName <IP 주소 입력>
User ubuntu
IdentityFile ~/.ssh/[key 파일명].pem

 

Host는 앞으로 접속할 때마다 사용할 값이다

User는 Linux => ec2-user
Ubuntu => ubuntu 를 입력한다

 

 

 

 

⑤ config 파일 권한 변경

 

chmod 700 ~/.ssh/config

 

 

 

 

⑥ ssh 접속

 

ssh shab

 

잘 접속되는 것을 확인할 수 있다!

 

 

 

 

 

 

 

@ Permission Denied (Public Key) 에러 해결 

 

내 경우에는 config 파일에서 User명을 처음에 ec2-user로 잘못 입력해서 발생했다

 

Amazon Linux AMI의 User명은 ec2-user
Ubuntu의 User명은 ubuntu or root

 

 

 

 

 

반응형