ssh2_publickey_list

(PECL ssh2 >= 0.10)

ssh2_publickey_list 列出当前授权的公钥

描述

ssh2_publickey_list(资源 $pkey): 数组

列出当前授权的公钥。

参数

pkey

公钥子系统资源

返回值

返回一个数字索引的数组,其中每个元素都是一个关联数组,包含:name、blob 和 attrs 元素。

公钥元素
数组键 含义
name 此公钥使用的算法名称,例如:ssh-dssssh-rsa
blob 公钥 blob,作为原始二进制数据。
attrs 分配给此公钥的属性。最常见的属性,也是公钥版本 1 服务器支持的唯一属性,是 comment,它可以是任何自由格式的字符串。

示例

示例 #1 使用 ssh2_publickey_list() 列出授权的密钥

<?php
$ssh2
= ssh2_connect('shell.example.com', 22);
ssh2_auth_password($ssh2, 'jdoe', 'secret');
$pkey = ssh2_publickey_init($ssh2);

$list = ssh2_publickey_list($pkey);

foreach(
$list as $key) {
echo
"Key: {$key['name']}\n";
echo
"Blob: " . chunk_split(base64_encode($key['blob']), 40, "\n") . "\n";
echo
"Comment: {$key['attrs']['comment']}\n\n";
}
?>

上面的示例将输出

Key: ssh-rsa
Blob: AAAAB3NzaC1yc2EAAAABIwAAAIEA5HVt6VqSGd5P
TrLRdjNONxXH1tVFGn0Bd26BF0aCP9qyJRlvdJ3j
4WBeX4ZmrveGrjMgkseSYc4xZ26sDHwfL351xjza
Lpipu\BGRrw17mWVBhuCExo476ri5tQFzbTc54VE
HYckxQ16CjSTibI5X69GmnYC9PNqEYq/1TP+HF10
Comment: John's Key

Key: ssh-rsa
Blob: AAAAB3NzaHVt6VqSGd5C1yc2EAAAABIwA232dnJA
AIEA5HVt6VqSGd5PTrLRdjNONxX/1TP+HF1HVt6V
qSGd50H1tVFGn0BB3NzaC1yc2EAd26BF0aCP9qyJ
RlvdJ3j4WBeX4ZmrveGrjMgkseSYc4xZ26HVt6Vq
SGd5sDHwfL351xjzaLpipu\BGB3NzaC1yc2EA/1T
Comment: Alice's Key

注释

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

参见

添加注释

用户贡献的注释

此页面没有用户贡献的注释。
To Top