본문 바로가기
AWS

[AWS] EC2 인스턴스에 SSH로 접속 시 셸은 bash인가요?

by clolee 2025. 4. 17.

✅ EC2에 접속하면 사용하는 셸은 bash인가요?

✔️ 기본적으로는 , 대부분의 EC2 인스턴스에서는 bash 셸이 기본 셸입니다.

하지만 → 항상 그런 것은 아니며, 상황에 따라 sh, zsh, dash, tcsh 등으로 변경되어 있을 수 있습니다.


✅ 1. EC2 기본 이미지의 기본 셸

운영체제 기본 셸 위치
Amazon Linux / Amazon Linux 2 bash (/bin/bash)
Ubuntu bash (/bin/bash)
CentOS / RHEL bash (/bin/bash)
Debian bash, 하지만 일부 스크립트는 sh → dash 링크

즉, 기본 셸은 대부분 /bin/bash입니다.


✅ 2. 현재 로그인한 셸 확인 방법

echo $SHELL

예시 출력:

/bin/bash

또는 프로세스 기준:

ps -p $$

출력 예시:

PID TTY          TIME CMD
2316 pts/0    00:00:00 bash

bash가 나오면 현재 로그인 셸이 bash라는 뜻입니다.


✅ 3. 사용자의 로그인 셸은 /etc/passwd에 저장됨

grep "^$(whoami):" /etc/passwd

출력 예:

ec2-user:x:1000:1000:EC2 Default User:/home/ec2-user:/bin/bash

→ 맨 끝의 /bin/bash가 해당 사용자의 로그인 기본 셸입니다.


✅ 4. 사용자가 직접 다른 셸로 바꿀 수도 있다

예:

chsh -s /bin/zsh

하지만 대부분의 EC2 초기 설정에는 이런 변경이 기본적으로는 없음


✅ 5. 요약

질문 답변
EC2는 bash 셸인가요? 기본적으로는 yes (bash)
항상 그런가요? ❌ 아니요. 사용자가 변경 가능함
확인 방법은? echo $SHELL, ps -p $$
로그인 기본 셸은 어디에? /etc/passwd에 저장됨

✅ 실습 예시

# 현재 로그인 셸 확인
echo $SHELL      # → /bin/bash

# 현재 실행 중인 셸 확인 (ps로)
ps -p $$         # → CMD에 bash 출력되면 bash 셸

# 사용자 계정의 로그인 셸 확인
grep "^$(whoami):" /etc/passwd

댓글