Udostępnij za pośrednictwem


New-AzStorageLocalUserSshPublicKey

Tworzy obiekt klucza publicznego SSH, który może być używany w poleceniach Set-AzStorageLocalUser.

Składnia

New-AzStorageLocalUserSshPublicKey
   -Key <String>
   [-Description <String>]
   [-DefaultProfile <IAzureContextContainer>]
   [<CommonParameters>]

Opis

Polecenie cmdlet New-AzStorageLocalUserSshPublicKey tworzy obiekt klucza publicznego SSH, którego można użyć w elemencie Set-AzStorageLocalUser.

Przykłady

Przykład 1: Tworzenie obiektów kluczy publicznych SSH, a następnie tworzenie lub aktualizowanie użytkownika lokalnego za pomocą obiektów kluczy publicznych SSH.

$sshkey1 = New-AzStorageLocalUserSshPublicKey -Key "ssh-rsa keykeykeykeykey=" -Description "sshpulickey name1"

$sshkey2 = New-AzStorageLocalUserSshPublicKey -Key "ssh-rsa keykeykeykeykew=" -Description "sshpulickey name2"

$localuser = Set-AzStorageLocalUser -ResourceGroupName "myresourcegroup" -AccountName "mystorageaccount" -UserName testuser1 -HomeDirectory "/" -SshAuthorizedKey $sshkey1,$sshkey2

$localuser

   ResourceGroupName: myresourcegroup, StorageAccountName: mystorageaccount

Name      Sid                                          HomeDirectory HasSharedKey HasSshKey HasSshPassword PermissionScopes SshAuthorizedKeys             
----      ---                                          ------------- ------------ --------- -------------- ---------------- -----------------             
testuser1 S-1-2-0-0000000000-000000000-0000000000-0000 /                                                                    [ssh-rsa keykeykeykeykey=,...]

$localuser.SshAuthorizedKeys 

Description       Key                     
-----------       ---                     
sshpulickey name1 ssh-rsa keykeykeykeykey=
sshpulickey name2 ssh-rsa keykeykeykeykew=

To pierwsze 2 polecenia tworzą 2 obiekty kluczy publicznych SSH. Następujące polecenia tworzą lub aktualizują użytkownika lokalnego za pomocą obiektów klucza publicznego SSH, a następnie pokazują zaktualizowane właściwości użytkownika lokalnego.

Parametry

-DefaultProfile

Poświadczenia, konto, dzierżawa i subskrypcja używane do komunikacji z platformą Azure.

Typ:IAzureContextContainer
Aliasy:AzContext, AzureRmContext, AzureCredential
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Description

Opis klucza. Służy do przechowywania funkcji/użycia klucza.

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:False
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

-Key

Określ klucz publiczny SSH, a dane klucza są zakodowane w formacie base64. Format powinien mieć następującą wartość: "<keyType><keyData>", np. ssh-rsa AAAABBBB

Typ:String
Position:Named
Domyślna wartość:None
Wymagane:True
Akceptowanie danych wejściowych potoku:False
Akceptowanie symboli wieloznacznych:False

Dane wejściowe

None

Dane wyjściowe

PSSshPublicKey