PHP 8.4.6 Released!

ssh2_publickey_list

(PECL ssh2 >= 0.10)

ssh2_publickey_listLista las claves públicas actualmente autorizadas

Descripción

ssh2_publickey_list(resource $pkey): array

Lista las claves públicas actualmente autorizadas.

Parámetros

pkey

Recurso Publickey Subsystem.

Valores devueltos

Devuelve un array de claves indexadas numéricamente, cada una de ellas es un array asociativo que contiene: nombre, blob y elementos attrs.

Elemento de clave pública
Clave Array Significado
name Nombre del algoritmo utilizado por esta clave pública, por ejemplo: ssh-dss o ssh-rsa.
blob Blob de clave pública como datos binarios sin tratar.
attrs Atributos asignados a esta clave pública. El atributo más común y el único soportado por la clave pública versión 1 de los servidores es comment, que puede ser cualquier forma de string.

Ejemplos

Ejemplo #1 Lista de claves autorizadas con ssh2_publickey_list()

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

$list = ssh2_publickey_list($pkey);

foreach(
$list as $key) {
echo
"Clave : {$key['name']}\n";
echo
"Blob : " . chunk_split(base64_encode($key['blob']), 40, "\n") . "\n";
echo
"Comentario : {$key['attrs']['comment']}\n\n";
}
?>

El resultado del ejemplo sería:

Clave : ssh-rsa
Blob : AAAAB3NzaC1yc2EAAAABIwAAAIEA5HVt6VqSGd5P
TrLRdjNONxXH1tVFGn0Bd26BF0aCP9qyJRlvdJ3j
4WBeX4ZmrveGrjMgkseSYc4xZ26sDHwfL351xjza
Lpipu\BGRrw17mWVBhuCExo476ri5tQFzbTc54VE
HYckxQ16CjSTibI5X69GmnYC9PNqEYq/1TP+HF10
Comentario : Clave de John

Clave : ssh-rsa
Blob : AAAAB3NzaHVt6VqSGd5C1yc2EAAAABIwA232dnJA
AIEA5HVt6VqSGd5PTrLRdjNONxX/1TP+HF1HVt6V
qSGd50H1tVFGn0BB3NzaC1yc2EAd26BF0aCP9qyJ
RlvdJ3j4WBeX4ZmrveGrjMgkseSYc4xZ26HVt6Vq
SGd5sDHwfL351xjzaLpipu\BGB3NzaC1yc2EA/1T
Comentario : Clave de Alice

Notas

Nota: El subsistema de clave pública es utilizado para administrar claves públicas en un servidor al que el cliente ya está autenticado. Para autenticar a un sistema remoto usando autenticación de clave pública, use la función ssh2_auth_pubkey_file() en cambio.

Ver también

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top