函数名称:ssh2_publickey_add()
适用版本:PHP 5 >= 5.3.0, PECL ssh2 >= 0.11.0
函数说明:ssh2_publickey_add() 函数用于添加公钥到已经存在的远程服务器的用户身份验证中。
语法:bool ssh2_publickey_add(resource $session, string $algoname, string $blob[, bool $overwrite = false[, array $attributes]])
参数:
返回值:成功时返回 true,失败时返回 false。
示例:
// 创建 SSH2 会话
$connection = ssh2_connect('example.com', 22);
if (!$connection) {
die('Unable to connect.');
}
// 认证
if (!ssh2_auth_password($connection, 'username', 'password')) {
die('Authentication failed.');
}
// 添加公钥
$publicKey = 'ssh-rsa AAAAB3NzaC1yc2EAAAADAQABAAABAQC5...';
$added = ssh2_publickey_add($connection, 'ssh-rsa', base64_decode($publicKey));
if ($added) {
echo 'Public key added successfully.';
} else {
echo 'Failed to add public key.';
}
注意事项: