(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
.
Функция возвращает 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 "Успешная Hostbased-аутентификация по открытому ключу\n";
} else {
die('Неудачная Hostbased-аутентификация по открытому ключу');
}
?>
Замечание:
ssh2_auth_hostbased_file() требует libssh2 >= 0.7 и PHP/SSH2 >= 0.7