(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
