Du bist hier: Tips » Scripte » PHP
PHP
Referenzliste

ssh2_publickey_add

SSH2 Funktionen

    Befehl:
bool ssh2_publickey_add ( resource $pkey , string $algoname , string $blob [, bool $overwrite = false [, array $attributes ]] )


    Parameter-Liste:
NameBeschreibung
pkeyPublickey Subsystem Ressource erstellt von ssh2_publickey_init().
algonamePublickey algorithm (e.g.): ssh-dss, ssh-rsa
blobPublickey Blob als binären Rohdaten
overwriteWenn der angegebene Schlüssel bereits vorhanden ist, sollte es überschrieben werden?
attributesAssoziatives Array von Attributen auf diese öffentlichen Schlüssel zuweisen. Siehe IETF-secsh-publickey-Subsystem für eine Liste der unterstützten Attribute. Um ein Attribut als obligatorisch zu kennzeichnen, stellen Sie dem Namen ein Sternchen. Wenn der Server nicht unterstützt ein Attribut obligatorisch gekennzeichnet, wird es das Add-Prozess abbrechen.

    Beschreibung:
In einen autorisierten publickey


    Aktiv in Version:
(PECL ssh2 >= 0.10)

    Hinweis:
Hinweis:

Das Publickey-Subsystem wird benötigt, um öffentliche Schlüssel auf einem Server zu verwalten, für welche der Client bereits authentifiziert ist. Sie können sich gegenüber einem anderen System mit Publickey-Authentifizierung authentifizieren, indem Sie die ssh2_auth_pubkey_file() nutzen.


    Siehe auch:
Initialize Publickey Subsystem
 
Entfernen Sie einen autorisierten publickey
 
Liste derzeit zugelassen publickeys
 

ssh2_publickey_add() - Beispiel:


Eingabe:
<?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($pkey, 'ssh-rsa', $keyblob, false, array('comment'=>"John's Key"));
?>

SSH2 Funktionen