8.125 Shell2 sécurisé
8 Référence des fonctions
Manuel PHP
. Introduction . Installation . Constantes pré-définies . ssh2_auth_hostbased_file . ssh2_auth_none . ssh2_auth_password . ssh2_auth_pubkey_file . ssh2_connect . ssh2_exec . ssh2_fetch_stream . ssh2_fingerprint . ssh2_methods_negotiated . ssh2_publickey_add . ssh2_publickey_init ->ssh2_publickey_list . ssh2_publickey_remove . ssh2_scp_recv . ssh2_scp_send . ssh2_sftp_lstat . ssh2_sftp_mkdir . ssh2_sftp_readlink . ssh2_sftp_realpath . ssh2_sftp_rename . ssh2_sftp_rmdir . ssh2_sftp_stat . ssh2_sftp_symlink . ssh2_sftp_unlink . ssh2_sftp . ssh2_shell . ssh2_tunnel
|
8.125.15 ssh2_publickey_list()
Liste les clés publiques actuellement autorisées
[ Exemples avec ssh2_publickey_list ] PECL
array
ssh2_publickey_list (
resource
pkey
)
| Note | |
Le publickey subsystem
est utilisé pour gérer les clés publiques sur un serveur sur lequel le client
est
déjà
identifié. Pour s'identifier à un system
distant en utilisant l'identification par clé publique, utilisez la fonction
ssh2_auth_pubkey_file
à la place.
|
-
pkey
-
Ressource Publickey Subsystem
Retourne un tableau de clés indexées numériquement, chacune d'elle est un
tableau associatif contenant : nom, blob et éléments attrs.
| Clé Tableau |
Explication |
| name |
Nom de l'algorithme utilisé par cette clé publique, par exemple :
ssh-dss
ou
ssh-rsa
. |
| blob |
Blob de clé publique comme données binaires brutes. |
| attrs |
Attributs assignés à cette clé publique.
L'attribut le plus commun et seulement celui supporté par la clé
publique version 1 des serveurs est
comment
,
qui peut être n'importe quelle forme de chaîne de
caractères. |
| Liste des clés autorisées avec 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 "Key: {$key['name']}\n"; echo "Blob: " . chunk_split(base64_encode($key['blob']), 40, "\n") . "\n"; echo "Comment: {$key['attrs']['comment']}\n\n"; } ?>
|
|