티스토리 뷰

728x90
반응형

https://story-sh.tistory.com/entry/230328AWS-CLI-%EC%A0%91%EC%86%8D%ED%95%A0-%EB%95%8C%EB%8F%84-2%EC%B0%A8-%EC%9D%B8%EC%A6%9DMFA%EC%9D%84-%EC%82%AC%EC%9A%A9%ED%95%B4%EB%B3%B4%EC%9E%90

 

[230328]AWS CLI 접속할 때도 2차 인증(MFA)을 사용해보자~

우선 앞서 제가 작성한 AWS CLI 접속을 기본적으로 알고 계신다는 선에서 시작해요~ https://story-sh.tistory.com/entry/230207AWS-Command-Line-InterfaceCLI-%EC%84%A4%EC%B9%98-%EB%B0%8F-%EC%84%A4%EC%A0%95%ED%95%98%EA%B8%B0-for-Window

story-sh.tistory.com

앞서 위에 링크로 게시한 글에서 Windows CMD와 리눅스 부분이 있었는데 오늘 자주사용하는 PowerShell 7.5.0에서 로그인하려하니 안되서.... 작성을 추가합니다. 기존 게시글 수정보다 추가로 작성이 맞아보여 추가합니다.

 

짧게 ㄱㄱ

 

저는 항상 관리자 모드를 사용니다만... 꼭 필수는 아닙니다. 상황에 맞게 하세요^^

기존적인거는 위의 링크에서 처럼 기본으로 되어야합니다.

 

이 글의 목표는 "Windows 11 PowerShell 7.5.0"에서 aws cli로 정상 로그인하여 조회가 되려 함입니다.^^

 

ㄱㄱ

 

이렇게 기본적으로 안되죠 ㅎㅎ

 

가장 큰 이유는 MFA를 사용하는 부분때문입니다. 그 외 aws configure 나 aws sso configure 는 기본적으로 잘해놓아도 뜰겁니다.^^

 

cmd에서는 set을 사용하여 활용했습니다. 그러나 PowerShell 은 다르죠 ㅎㅎ

 

PowerShell 에서 변수는 두가지 자세한 공식 사이트는 아래에 링크로 두었구요.

간단히 파워셀의 변수냐 환경변수냐 차이!

 

ㅎㅎ

저희가 필요한거는 $env 환경변수입니다.

## MFA토큰으로 우리가 원하는 값을 먼저 받아보아요~ 모르겠다시면 본문에서 나온 앞서 링크로 ㄱㄱ
aws sts get-session-token --serial-number <MFA arn> --token-code <토큰번호6자리>

## env를 사용하여 앞서의 MFA인증으로 나온 결과값을 아래에 기입하여 진행합니다.

$env:AWS_ACCESS_KEY_ID = "A" 
$env:AWS_SECRET_ACCESS_KEY = "B"
$env:AWS_SESSION_TOKEN = "C"

이게 좋은게 위에 다 작성한 후 복사해서 파워셀에 그대로 붙여넣으면 3개 다 잘 실행되죠 ㅎㅎ
전 노트패드를 간단히 쓰죠~

 

이제 끝났으니 실행결과로 ㄱㄱ

MFA로 인증명령어를 친 결과값을 얻는다.
위의 결과값을 복사하여 이렇게 잘 붙여넣으시고 엔터~
굿잡~

 

 

혹시나 저렇게 다인증하고 터미널 창끄면 다시해야하니 참고~ ㅋㅋ 언제나 보안은 철저~

 

$env

 

공식 링크 : 

https://learn.microsoft.com/en-us/powershell/module/microsoft.powershell.utility/get-variable?view=powershell-7.5&viewFallbackFrom=powershell-7.5

 

Get-Variable (Microsoft.PowerShell.Utility) - PowerShell

The Get-Variable cmdlet gets the PowerShell variables in the current console. You can retrieve just the values of the variables by specifying the ValueOnly parameter, and you can filter the variables returned by name.

learn.microsoft.com

https://learn.microsoft.com/ko-kr/powershell/module/microsoft.powershell.core/about/about_environment_variables?view=powershell-7.5

 

about_Environment_Variables - PowerShell

PowerShell에서 환경 변수에 액세스하고 관리하는 방법을 설명합니다.

learn.microsoft.com

 

728x90
반응형
Comments