CreateVirtualMfaDevice 搭配 CLI 使用 - AWS SDK 程式碼範例

文件 AWS SDK AWS 範例 SDK 儲存庫中有更多可用的 GitHub 範例。

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

CreateVirtualMfaDevice 搭配 CLI 使用

下列程式碼範例示範如何使用 CreateVirtualMfaDevice

CLI
AWS CLI

建立虛擬 MFA 裝置

此範例會建立新的虛擬 MFA 裝置,名為 BobsMFADevice。它建立的檔案包含名為 的引導資訊,QRCode.png並將其放置在C:/目錄中。此範例中使用的引導方法是 QRCodePNG

aws iam create-virtual-mfa-device \ --virtual-mfa-device-name BobsMFADevice \ --outfile C:/QRCode.png \ --bootstrap-method QRCodePNG

輸出:

{ "VirtualMFADevice": { "SerialNumber": "arn:aws:iam::210987654321:mfa/BobsMFADevice" }

如需詳細資訊,請參閱 MFA 使用者指南中的使用多重要素驗證 (Word) AWSAWS IAM

PowerShell
for PowerShell 工具

範例 1:此範例會建立新的虛擬 MFA 裝置。第 2 行和第 3 行會擷取虛擬 MFA 軟體程式建立帳戶所需的Base32StringSeed值 (作為 QR 碼的替代方案)。使用 值設定程式後,請從程式取得兩個循序驗證碼。最後,使用最後一個命令將虛擬 MFA 裝置連結至 IAM 使用者,Bob並使用兩個驗證碼同步帳戶。

$Device = New-IAMVirtualMFADevice -VirtualMFADeviceName BobsMFADevice $SR = New-Object System.IO.StreamReader($Device.Base32StringSeed) $base32stringseed = $SR.ReadToEnd() $base32stringseed CZWZMCQNW4DEXAMPLE3VOUGXJFZYSUW7EXAMPLECR4NJFD65GX2SLUDW2EXAMPLE

輸出:

-- Pause here to enter base-32 string seed code into virtual MFA program to register account. -- Enable-IAMMFADevice -SerialNumber $Device.SerialNumber -UserName Bob -AuthenticationCode1 123456 -AuthenticationCode2 789012

範例 2:此範例會建立新的虛擬 MFA 裝置。第 2 行和第 3 行擷取該QRCodePNG值,並將其寫入檔案。此映像可由虛擬 MFA 軟體程式掃描,以建立帳戶 (以替代手動輸入 Base32StringSeed 值)。在虛擬 MFA 程式中建立帳戶後,請取得兩個循序驗證碼,並將其輸入最後一個命令中,以將虛擬 MFA 裝置連結至 IAM 使用者Bob並同步帳戶。

$Device = New-IAMVirtualMFADevice -VirtualMFADeviceName BobsMFADevice $BR = New-Object System.IO.BinaryReader($Device.QRCodePNG) $BR.ReadBytes($BR.BaseStream.Length) | Set-Content -Encoding Byte -Path QRCode.png

輸出:

-- Pause here to scan PNG with virtual MFA program to register account. -- Enable-IAMMFADevice -SerialNumber $Device.SerialNumber -UserName Bob -AuthenticationCode1 123456 -AuthenticationCode2 789012