PHP 8.5.4 Released!

ssh2_auth_pubkey

(PECL ssh2 >= 1.4.0)

ssh2_auth_pubkeyAutentica usando uma chave pública em uma variável

Descrição

ssh2_auth_pubkey(
    resource $session,
    string $username,
    string $pubkey,
    string $privkey,
    string $passphrase = ?
): bool

Autentica usando uma chave pública em uma variável.

Parâmetros

session
Um identificador de conexão SSH, obtido de uma chamada a ssh2_connect().
username
Nome do usuário para autenticação no servidor remoto.
pubkey
Chave pública no formato do OpenSSH. Deve ser algo como: ssh-rsa AAAAB3NzaC1yc2EAAA....NX6sqSnHA8= rsa-key-20121110
privkey
Chave público OpenSSH. Deve começar com: -----BEGIN RSA PRIVATE KEY-----
passphrase
Se privkey for criptografada (e deveria ser), o parâmetro passphrase precisa ser fornecido.

Valor Retornado

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

Exemplos

Exemplo #1 Autenticação usando uma chave pública

<?php
$connection
= ssh2_connect('shell.example.com', 22, array('hostkey'=>'ssh-rsa'));
$publicKey = file_get_contents('/home/username/.ssh/id_rsa.pub');
$privateKey = file_get_contents('/home/username/.ssh/id_rsa');

if (
ssh2_auth_pubkey($connection, 'username',
$publicKey,
$privateKey, 'secret')) {
echo
"Sucesso na autenticação com chave pública\n";
} else {
die(
'Falha na autenticação com chave pública');
}
?>

Notas

Nota: A biblioteca libssh subjacente não suporta autenticações parciais de forma muito clara. Ou seja, se for necessário fornecer uma chave pública e uma senha, parecerá que esta função falhou. Neste caso específico, uma falha desta chamada pode significar apenas que a autenticação ainda não foi concluída. É preciso ignorar esta falha, continuar e chamar ssh2_auth_password() para concluir a autenticação.

Veja Também

adicionar nota

Notas de Usuários

Não há notas de usuários para esta página.
To Top