Adiciona uma chave pública autorizada

# ssh2_publickey_add

(PECL ssh2 >= 0.10)

ssh2_publickey_add — Adiciona uma chave pública autorizada

### Descrição

function ssh2_publickey_add(
resource `$pkey`,
string `$algoname`,
string `$blob`,
bool `$overwrite` = `false`,
array `$attributes` = ?
): bool

> Nota: O subsistema de chave pública é usado para gerenciar chaves públicas em um servidor no qual o cliente já está autenticado. Para autenticar em um servidor remoto usando autenticação com chave pública, use a função ssh2_auth_pubkey_file().

### Parâmetros

`pkey`
  Recurso do subsistema de chave pública criado por ssh2_publickey_init().
`algoname`
  Algoritmo de chave pública (por exemplo): ssh-dss, ssh-rsa
`blob`
  Blob de chave pública como dados binários brutos
`overwrite`
  Se a chave especificada já existir, ela deverá ser substituída?
`attributes`
  Array associativo de atributos a serem atribuídos a esta chave pública. Consulte ietf-secsh-publickey-subsystem para obter uma lista de atributos suportados. Para marcar um atributo como obrigatório, coloque um asterisco antes do seu nome. Se o servidor não suportar um atributo marcado como obrigatório, o processo de adição será abortado.

### Valor Retornado

Retorna `true` em caso de sucesso ou `false` em caso de falha.

### Exemplos

Exemplo #1 Adicionando uma chave pública com ssh2_publickey_add()

    <?php
    $ssh2 = ssh2_connect('shell.example.com', 22);
    ssh2_auth_password($ssh2, 'jdoe', 'password');
    $pkey = ssh2_publickey_init($ssh2);

    $keyblob = base64_decode('
    AAAAB3NzaC1yc2EAAAABIwAAAIEA5HVt6VqSGd5PTrLRdjNONxXH1tVFGn0
    Bd26BF0aCP9qyJRlvdJ3j4WBeX4ZmrveGrjMgkseSYc4xZ26sDHwfL351xj
    zaLpipu\BGRrw17mWVBhuCExo476ri5tQFzbTc54VEHYckxQ16CjSTibI5X
    69GmnYC9PNqEYq/1TP+HF10=');

    ssh2_publickey_add($pkey, 'ssh-rsa', $keyblob, false, array('comment'=>"Chave de John"));
    ?>

### Veja Também

- ssh2_publickey_init() - Inicializa o subsistema de chave pública
- ssh2_publickey_remove() - Remove uma chave pública autorizada
- ssh2_publickey_list() - Lista as chaves públicas atualmente autorizadas

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open