ssh2_methods_negotiated
<<<
ssh2_publickey_add ssh2_publickey_init
>>>

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.13 ssh2_publickey_add() Ajoute une clé publique autorisée

[ Exemples avec ssh2_publickey_add ]   PECL

bool  ssh2_publickey_add ( resource   pkey , string   algoname , string   blob , bool   overwrite , array   attributes )
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 créée par ssh2_publickey_init .
    algoname
    Algorithme de clé publique (exemple) : ssh-dss, ssh-rsa
    blob
    Blob clé publique comme données binaires brutes
    overwrite
    Si la clé spécifiée existe déjà, devrait-elle être écrasée ?
    attributes
    Tableau associatif d'attributs pour assigner à cette clé publique. Référez-vous à ietf-secsh-publickey-subsystem pour une liste des attributs supportés. Pour marquer un attribut comme obligatoire, précédez son nom par un astérisque. Si le serveur n'est pas capable de supporter un attribut marqué comme obligatoire, il abandonnera le processus d'ajout.

Cette fonction retourne TRUE en cas de succès, FALSE en cas d'échec.

Ajout d'une clé publique avec 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($ssh2, 'ssh-rsa', $keyblob, false, array('comment'=>"John's Key"));
?>

<< ssh2_publickey_add >>
ssh2_methods_negotiated Shell2 sécurisé ssh2_publickey_init