(PECL ssh2 >= 0.10)
ssh2_publickey_list — Lista las claves públicas actualmente autorizadas
Lista las claves públicas actualmente autorizadas.
pkey
Recurso Publickey Subsystem.
Devuelve un array de claves indexadas numéricamente, cada una de ellas es un array asociativo que contiene: nombre, blob y elementos attrs.
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.
|
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
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.