(PECL ssh2 >= 0.9.0)
ssh2_auth_hostbased_file — Аутентификация с использованием публичного ключа хоста
$session
, string $username
, string $hostname
, string $pubkeyfile
, string $privkeyfile
[, string $passphrase
[, string $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 "Public Key Hostbased Authentication Successful\n";
} else {
die('Public Key Hostbased Authentication Failed');
}
?>
Замечание:
ssh2_auth_hostbased_file() требует libssh2 >= 0.7 и PHP/SSH2 >= 0.7