본문 바로가기
Study/AWS

[에러] Cannot perform an interactive login from a non TTY device

by _YUJIN_ 2024. 3. 8.

CLI로 AWS에 접속할 때 발생한 에러이다.

* CLI : 명령줄 인터페이스 (Command-Line Interface 또는 Character User Interface의 줄임말)

 

Unable to locate credentials. You can configure credentials by running "aws configure". 
Error: Cannot perform an interactive login from a non TTY device

> AWS CLI가 대화형 로그인을 시도하려고 했으나, 실행중인 환경이 TTY(TeleTYpewriter)를 지원하지 않아 발생한 것이다. 
보통 이러한 문제는 스크립트 또는 자동화된 환경에서 AWS CLI를 실행할 때 발생

 

해결 방법으로는 두 가지가 있다. 

1. 환경 변수를 사용하여 AWS 인증설정 

2. AWS CLI 설정파일을 사용하여 인증 정보 구성 


1. 환경 변수를 사용하여 AWS 인증설정 

환경 변수를 사용하여 AWS 인증 정보를 설정할 수 있다. 이를 통해 대화형 로그인을 건너뛸 수 있다.

환경 변수에는 실제 AWS 액세스 키와 시크릿 키를 제공해야한다. 

export AWS_ACCESS_KEY_ID=YourAccessKey
export AWS_SECRET_ACCESS_KEY=YourSecretKey

 

2. AWS CLI 설정파일을 사용하여 인증 정보 구성 

~/.aws/config  ~/.aws/credentials 경로에 위치한 AWS CLI 설정 파일을 사용하여 인증 정보를 구성할 수도 있다.

대부분의 경우 이러한 파일을 사용하여 AWS CLI를 설정하면 편하다.

aws configure set aws_access_key_id YourAccessKey
aws configure set aws_secret_access_key YourSecretKey

 

 

위의 두 가지 방법 중에서 나는 첫번째 방법으로 에러를 해결했다 ~!

반응형

'Study > AWS' 카테고리의 다른 글

[AWS] 클라우드 컴퓨팅  (1) 2024.03.15
[AWS] AMAZON WEB SERVICES 소개  (0) 2024.03.09
[AWS] AWS CIL 설치  (0) 2024.03.08