SSH2 Функции
PHP Manual

ssh2_publickey_add

(PECL ssh2 >= 0.10)

ssh2_publickey_add Добавляет авторизованный публичный ключ

Описание

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

Замечание: Подсистема публичных ключей используется для управления публичными ключами на сервере, на котором клиент уже прошел авторизацию. Для авторизации с помощью публичного ключа на удаленной системе, используйте вместо этого функцию ssh2_auth_pubkey_file().

Список параметров

pkey

Ресурс подсистемы публичного ключа, созданный с помощью ssh2_publickey_init().

algoname

Алгоритм ключа: ssh-dss, ssh-rsa

blob

Бинарная строка, содержащая публичный ключ

overwrite

Надо ли перезаписать ключ, если он уже есть?

attributes

Ассоциативный массив аттрибутов, присваеваемых публичному ключу. Список поддерживаемых аттрибутов ищите по словам "ietf-secsh-publickey-subsystem". Для указания какого либо аттрибута обязательным, поставьте перед именем звездочку. Если сервер не поддерживает какой либо аттрибут, помеченный обязательным - это прервет процесс добавления.

Возвращаемые значения

Возвращает TRUE в случае успешного завершения или FALSE в случае возникновения ошибки.

Примеры

Пример #1 Добавляекм публичный ключ с помощью 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($pkey'ssh-rsa'$keyblobfalse, array('comment'=>"John's Key"));
?>

Смотрите также


SSH2 Функции
PHP Manual