Recurso nxSshAuthorizedKeys de DSC para LinuxDSC for Linux nxSshAuthorizedKeys Resource

O recurso nxAuthorizedKeys na Configuração de Estado Desejado (DSC) do PowerShell fornece um mecanismo para gerenciar chaves ssh autorizadas para um usuário especificado.The nxAuthorizedKeys resource in PowerShell Desired State Configuration (DSC) provides a mechanism to manage authorized ssh keys for a specified user.

SintaxeSyntax

nxAuthorizedKeys <string> #ResourceName
{
    KeyComment = <string>
    [ Ensure = <string> { Absent | Present }  ]
    [ Username = <string> ]
    [ Key = <string> ]
    [ DependsOn = <string[]> ]

}

PropriedadesProperties

PropriedadeProperty DescriçãoDescription
KeyCommentKeyComment Um comentário exclusivo para a chave.A unique comment for the key. É usado para identificar as chaves com exclusividade.This is used to uniquely identify keys.
EnsureEnsure Especifica se a chave foi definida.Specifies whether the key is defined. Defina essa propriedade como "Absent" para garantir que a chave não exista no arquivo de chaves autorizadas do usuário.Set this property to "Absent" to ensure the key does not exist in the user’s authorized keys file. Defina-a como "Present" para garantir que a chave seja definida no arquivo de chaves autorizadas do usuário.Set it to "Present" to ensure the key is defined in the user’s authorized key file.
Nome de usuárioUsername O nome de usuário para o qual as chaves ssh autorizadas serão gerenciadas.The username to manage ssh authorized keys for. Se não for definido, o usuário padrão será "root".If not defined, the default user is "root".
ChaveKey O conteúdo da chave.The contents of the key. Será obrigatório se Ensure for definido como "Present".This is required if Ensure is set to "Present".
DependsOnDependsOn Indica que a configuração de outro recurso deve ser executada antes de ele ser configurado.Indicates that the configuration of another resource must run before this resource is configured. Por exemplo, se a ID do bloco de script de configuração do recurso que você deseja executar primeiro for ResourceName e seu tipo for ResourceType, a sintaxe para usar essa propriedade será DependsOn = "[ResourceType]ResourceName".For example, if the ID of the resource configuration script block that you want to run first is ResourceName and its type is ResourceType, the syntax for using this property is DependsOn = "[ResourceType]ResourceName".

ExemploExample

O exemplo a seguir define uma chave ssh pública autorizada para o usuário "monuser".The following example defines a public ssh authorized key for the user "monuser".

Import-DSCResource -Module nx 

Node $node {

nxSshAuthorizedKeys myKey{
   KeyComment = "myKey"
   Ensure = "Present"
   Key = 'ssh-rsa AAAAB3NzaC1yc2EAAAABJQAAAQEA0b+0xSd07QXRifm3FXj7Pn/DblA6QI5VAkDm6OivFzj3U6qGD1VJ6AAxWPCyMl/qhtpRtxZJDu/TxD8AyZNgc8aN2CljN1hOMbBRvH2q5QPf/nCnnJRaGsrxIqZjyZdYo9ZEEzjZUuMDM5HI1LA9B99k/K6PK2Bc1NLivpu7nbtVG2tLOQs+GefsnHuetsRMwo/+c3LtwYm9M0XfkGjYVCLO4CoFuSQpvX6AB3TedUy6NZ0iuxC0kRGg1rIQTwSRcw+McLhslF0drs33fw6tYdzlLBnnzimShMuiDWiT37WqCRovRGYrGCaEFGTG2e0CN8Co8nryXkyWc6NSDNpMzw== rsa-key-20150401'
   UserName = "monuser"
} 
}