ssh2_auth_hostbased_file

(PECL ssh2 >= 0.9.0)

ssh2_auth_hostbased_file使用公钥主机密钥进行身份验证

说明

ssh2_auth_hostbased_file(
    资源 $session,
    字符串 $username,
    字符串 $hostname,
    字符串 $pubkeyfile,
    字符串 $privkeyfile,
    字符串 $passphrase = ?,
    字符串 $local_username = ?
): 布尔值

使用从文件中读取的公钥主机密钥进行身份验证。

参数

session

SSH 连接链接标识符,从调用 ssh2_connect() 获取。

username

hostname

pubkeyfile

privkeyfile

passphrase

如果 privkeyfile 被加密(应该被加密),则必须提供密码短语。

local_username

如果省略 local_username,则会使用 username 的值代替。

返回值

成功时返回 true,失败时返回 false

示例

示例 #1 使用公钥主机密钥进行身份验证

<?php
$connection
= ssh2_connect('shell.example.com', 22, array('hostkey'=>'ssh-rsa'));

if (
ssh2_auth_hostbased_file($connection, 'remoteusername', 'myhost.example.com',
'/usr/local/etc/hostkey_rsa.pub',
'/usr/local/etc/hostkey_rsa', 'secret',
'localusername')) {
echo
"公钥主机密钥身份验证成功\n";
} else {
die(
'公钥主机密钥身份验证失败');
}
?>

注释

注意:

ssh2_auth_hostbased_file() 需要 libssh2 >= 0.7 和 PHP/SSH2 >= 0.7

添加注释

用户贡献的注释

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