EC2 Linux 인스턴스에서 세션 관리자 셸을 bash로 변경하려면 어떻게해야 합니까?

2분 분량
0

Amazon Elastic Compute Cloud(Amazon EC2) Linux 인스턴스에서 세션 관리자 기본 셸을 변경하려고 합니다. 어떻게 해야 하나요?

간략한 설명

Amazon EC2 Linux 인스턴스의 세션 관리자 세션은 기본적으로 Bourne 셸(sh) 을 사용합니다. 하지만 주요 Linux 배포판의 기본 셸은 bash입니다. sh보다 bash를 사용하는 것이 더 편하다면 구성 가능한 셸 프로파일을 사용하여 기본 세션 관리자 셸을 bash로 변경할 수 있습니다. 셸 프로파일을 사용하면 세션 관리자를 사용할 때 세션 내에서 다음과 같은 기본 설정을 사용자 지정할 수 있습니다.

  • 셸 기본 설정
  • 환경 변수
  • 작업 디렉터리
  • 세션이 시작될 때 여러 명령 실행

Systems Manager 콘솔 또는 AWS 명령줄 인터페이스(AWS CLI)를 사용하여 구성 가능한 셸 프로파일을 활성화할 수 있습니다.

해결 방법

사전 조건

셸 프로파일을 활성화하려면 SSM 에이전트 버전 3.0.196.0 이상을 사용해야 합니다. 인스턴스에서 SSM 에이전트 버전 번호를 확인합니다. 필요한 경우 SSM 에이전트를 업데이트합니다. 자세한 내용은 SSM 에이전트에 대한 자동 업데이트를 참조하세요.

인스턴스에서 사용 가능한 셸을 보려면 다음 명령을 실행합니다.

$ sudo cat /etc/shells

참고: 이 명령을 사용하여 반환된 셸 중 하나를 사용할 수 있습니다.

구성 가능한 셸 프로파일 활성화(콘솔)

Systems Manager 콘솔을 사용하여 구성 가능한 셸 프로파일을 활성화하고 셸을 bash로 변경하려면 다음 단계를 수행합니다.

1.    Systems Manager 콘솔을 열고 탐색 창에서 [세션 관리자(Session Manager)]를 선택합니다.

2.    [기본 설정(Preferences)] 탭을 선택한 후 [편집(Edit)]을 선택합니다.

3.    "shellProfile" 아래의 "linux"에 다음을 입력합니다.

/bin/bash

4.    [저장(Save)]을 선택합니다.

구성 가능한 셸 프로파일 활성화(AWS CLI)

참고: AWS CLI 명령을 실행할 때 오류가 발생하는 경우, 최신 버전의 AWS CLI를 사용하고 있는지 확인하세요.

AWS CLI를 사용하여 구성 가능한 셸 프로파일을 활성화하고 셸을 bash로 변경하는 방법에 대한 지침은 세션 관리자 환경 설정 생성(명령줄)을 참조하세요.

기타 셸 프로파일 구성 옵션

기본적으로 세션 관리자는 “/usr/bin” 디렉터리에서 시작됩니다. 셸 프로파일에 명령을 추가하여 Linux 인스턴스에서 /usr 디렉터리를 변경할 수 있습니다. 예를 들어 다음과 같습니다.

cd /home/ec2-user

셸 프로파일을 사용하여 특정 환경 변수를 로드하거나 세션 시작 시 스크립트를 실행할 수도 있습니다. 예를 들어 PYTHONPATH 환경 변수를 추가하려면 셸 프로파일에 다음 명령을 추가합니다.

export PYTHONPATH=/usr/lib/python2.7

로그인한 경우 다음 명령을 실행하여 환경 변수가 올바르게 설정되어 있는지 확인할 수 있습니다.

$ sudo env

관련 정보

구성 가능한 셸 프로파일 활성화

세션 관리자 기본 설정을 업데이트하기 위한 사용자 권한 부여 또는 거부 유휴 세션 제한 시간 값 지정

AWS 공식
AWS 공식업데이트됨 3년 전