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")); ?>
|
|