본문 바로가기

카테고리 없음

ssh를 이용해서 aws 접속

Secure Shell의 약자로 원격지에 있는 컴퓨터를 안전하게 제어하기 위한 프로토콜이다.

mac 에서는 ssh가 기본적으로 탑재되어있기 때문에 따로 설치할 필요가 없다.

ssh -i [key pair] [유저명]@[aws 주소]

 

-i는 인증을 위한 아이덴티티 파ㅏ일을 말하는 것인데, pem 키파일을 aws로 부터 받은 다음에 사용하였다.

 -a
 인증 에이전트의 전송을 불허
 
 -c
 세션을 암호화하는데 사용할 암호 해독기를 선택한다.

-e 
세션에 대한 이스케이프 문자를 설정
 
-f
인증과 전송이 설정된 후에 백그라운드에서 ssh를 설정 

-i
RSA 인증을 위한 비밀 키를 읽어 올 아이덴티티 파일을 선택
 
-k
Kerberos 티켓의 전송을 불허
 
-l
원격 시스템에 사용할 로그인 이름을 설정

-n
ssh가 백그라운드에서 실행될 때 사용되는 /dev/nulls 로 부터의 stdin을 재지정

-o 
구성 파일의 형식을 따르는 사용자 정의 옵션 사용  
 
-p 
원격 호스트에 있는 연결할 포트 설정  
 
-q
모든 메시지를 억제하는 quiet 모드를 활성화한다.
 
-P 
특권이 부여되지 않은 포트를 사용   
 
-t 
pseudo-tty 할당을 강제
 
-v 
(디버깅에 유용한) 자세한 정보 표시 모드를 활성화 

-x
X11 전송을 불가능하게 한다. 
 
-C
모든 데이터의 압축을 요구한다. 
 
-L 
지정된 원격 호스트와 포트에 전송할 로컬 포트 설정

-R 
로커 호스트와 지정된 포트로 전송될 원격 포트 설정

 

 

유저명은 아래와 같이 기본으로 설정되어있다.

Amazon Linux 2 또는 Amazon Linux AMI의 경우 사용자 이름은 ec2-user입니다.
CentOS AMI의 경우 사용자 이름은 centos 또는 ec2-user입니다.
Debian AMI의 경우 사용자 이름은 admin입니다.
Fedora AMI의 경우 사용자 이름은 fedora 또는 ec2-user입니다.
RHEL AMI의 경우 사용자 이름은 ec2-user 또는 root입니다.
SUSE AMI의 경우 사용자 이름은 ec2-user 또는 root입니다.
Ubuntu AMI의 경우 사용자 이름은 ubuntu입니다.
Oracle AMI의 경우 사용자 이름은 ec2-user입니다.
Bitnami AMI의 경우 사용자 이름은 bitnami입니다.

 

config를 설정하여 편리하게 접속


config 설정

Host "본인이 원하는 이름"
         HostName "탄력적IP"
         User "ec2-user"
         IdentityFile "~/.ssh/pem키"

아래 커맨드를 이용하여 바로 접속할 수 있다.

ssh [본인이 원하는 이름]