(PECL ssh2 >= 0.9.0)
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
的值代替。
示例 #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