클라우드

SSH를 이용한 클라우드 접속

GriffinDouble 2022. 4. 9. 23:36

오늘은 SSH를 이용한 클라우드 인스턴스 접속에 관해 알아볼 예정이다.

 

SSH 접속은 생각보다 간단하다 우선 아래와 같은 사전 준비물이 필요하다.

(*본 글은 AWS를 기준으로 작성한다.)

사전 준비물

1. 접속을 위한 인스턴스 IP

2. 사용자 이름 및 패스워드

3. (선택) 접속을 위한 보안 파일

 

우선적으로 AWS의 경우 EC2인스턴스를 만들며 생성한 `.pem` 파일이 필요하다.

SSH를 이용한 접속 방법의 경우, 아래 링크에 상세하게 나와있으니 따라하면 좋다.

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/AccessingInstancesLinux.html

 

SSH를 사용하여 Linux 인스턴스에 연결 - Amazon Elastic Compute Cloud

이 페이지에 작업이 필요하다는 점을 알려 주셔서 감사합니다. 실망시켜 드려 죄송합니다. 잠깐 시간을 내어 설명서를 향상시킬 수 있는 방법에 대해 말씀해 주십시오.

docs.aws.amazon.com

필자의 컴퓨터는 맥북이니 맥북 터미널에서 접속하는 방법을 적겠다.

맥북은 Linux와 동일하게 터미널에서 SSH 클라이언트를 지원하므로 별도의 설치가 필요 없다.

SSH 이용한 연동 방식

1. 터미널 오픈

2. 아래 명령어 입력

ssh -i /path/my-key-pair.pem 사용자_이름@dns_주소
# 혹은
ssh -i /path/my-key-pair.pem 사용자_이름@ip주소

* ec2의 기본 사용자 이름은 인스턴스 생성시 선택한 운영체제에 따라 다름 (자세한 내용은 아래 링크 참조)

https://docs.aws.amazon.com/ko_kr/AWSEC2/latest/UserGuide/TroubleshootingInstancesConnecting.html

 

인스턴스 연결 문제 해결 - Amazon Elastic Compute Cloud

PuTTYgen에서 프라이빗 키 파일을 불러온 후 생성이 아니라 Save Private Key(프라이빗 키 저장)를 선택합니다.

docs.aws.amazon.com

 

SSH config를 이용한 접속 방법

1. ~/.ssh 폴더로 이동

2. config 파일 생성

3. config 파일 수정. 내용은 아래와 같이 수정한다. (공백은 4칸이다.)

Host 접속시 사용할 이름
    HostName IP주소
    User 사용자이름
    IdentityFile ~/.ssh/파일명.pem

4. ssh 접속 확인

ssh 설정한 이름

- 접속이 완료되면 SSH를 이용해서 접속했을때와 같이 동일하게 화면이 보이면 접속이 완료된 것이다.

 

접속 에러시 조치 사항

.pem  파일 권한에러시 조치 사항

단순히 .pem 권한을 변경해주면 된다. (소유자를 제외한 그룹과 그 외 사용자의 권한을 없애줌)

chmod 400 파일명.pem

 

'클라우드' 카테고리의 다른 글

AWS CLI 사용하기 (+ IAM user 생성)  (0) 2022.04.05