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 [본인이 원하는 이름]