

# Configuring public key authentication
<a name="public-key-auth"></a>

 To enable SSH public key authentication, you must first generate an SSH key and associate it with an administrator account by using the `security login publickey create` command. This allows the account to access the SVM. The `security login publickey create` command accepts the following parameters. 


| Parameter | Description | 
| --- | --- | 
|  `-vserver` (Optional)  |  The name of the SVM that the account accesses. If you are configuring SSH public key authentication for file system users, don't include `-versver`.  | 
|  `-username`  |  The username of the account. The default value, `admin`, is the default name of the cluster administrator.  | 
|  `-index`  |  The index number of the public key. The default value is 0 if the key is the first key that's created for the account. Otherwise, the default value is one more than the highest existing index number for the account.  | 
|  `-publickey`  |  The OpenSSH public key. Enclose the key in double quotation marks.  | 
|  `-role`  |  The access control role that's assigned to the account.  | 
|  `-comment` (Optional)  |  Descriptive text for the public key. Enclose the text in double quotation marks.  | 

 The following example associates a public key with the SVM administrator account `svmadmin` for the SVM `svm01`. The public key is assigned index number `5`. 

```
Fsx0123456::> security login publickey create -vserver svm01 -username svmadmin -index 5 -publickey "ssh-rsa AAAAB3NzaC1yc2EAAAABIwAAAIEAspH64CYbUsDQCdW22JnK6J/vU9upnKzd2zAk9C1f7YaWRUAFNs2Qe5lUmQ3ldi8AD0Vfbr5T6HZPCixNAIzaFciDy7hgnmdj9eNGedGr/JNrftQbLD1hZybX+72DpQB0tYWBhe6eDJ1oPLobZBGfMlPXh8VjeU44i7W4+s0hG0E=tsmith@publickey.example.com"
```

**Important**  
 You must be an SVM or file system administrator to perform this task. 