(PECL ssh2 >= 0.9.0)
ssh2_auth_hostbased_file — 使用公钥主机密钥进行身份验证
$session,$username,$hostname,$pubkeyfile,$privkeyfile,$passphrase = ?,$local_username = ?使用从文件中读取的公钥主机密钥进行身份验证。
sessionSSH 连接链接标识符,从调用 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