ssh2_publickey_add

(PECL ssh2 >= 0.10)

ssh2_publickey_add 添加授权公钥

描述

ssh2_publickey_add(
    资源 $pkey,
    字符串 $algoname,
    字符串 $blob,
    布尔值 $overwrite = false,
    数组 $attributes = ?
): 布尔值

注意: 公钥子系统用于管理服务器上的公钥,客户端已成功验证到该服务器。要使用公钥身份验证验证到远程系统,请使用 ssh2_auth_pubkey_file() 函数。

参数

pkey

ssh2_publickey_init() 创建的公钥子系统资源。

algoname

公钥算法(例如):ssh-dss、ssh-rsa

blob

作为原始二进制数据的公钥 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', $keyblob, false, array('comment'=>"John's Key"));
?>

参见

添加笔记

用户贡献的笔记

此页面没有用户贡献的笔记。
To Top