(PECL ssh2 >= 0.9.0)
ssh2_auth_hostbased_file — Autentica usando uma chave de host pública
$session
,$username
,$hostname
,$pubkeyfile
,$privkeyfile
,$passphrase
= ?,$local_username
= ?Autentica usando uma chave de host pública lida de um arquivo.
session
Um identificador de conexão SSH, obtido de uma chamada a ssh2_connect().
username
hostname
pubkeyfile
privkeyfile
passphrase
Se privkeyfile
estiver criptografado (o que deveria
estar), a senha deverá ser fornecida neste parâmetro.
local_username
Se local_username
for omitido, o valor
de username
será usado para ele.
Exemplo #1 Autenticação usando uma chave de host pública
<?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 "Autenticação baseada em host de chave pública bem-sucedida\n";
} else {
die('Falha na autenticação baseada em host de chave pública');
}
?>
Nota:
ssh2_auth_hostbased_file() requer libssh2 >= 0.7 e PHP/SSH2 >= 0.7