phpday 2025 - Call For Papers

ssh2_auth_hostbased_file

(PECL ssh2 >= 0.9.0)

ssh2_auth_hostbased_fileIdentification en utilisant une clé d'hôte publique

Description

ssh2_auth_hostbased_file(
    resource $session,
    string $username,
    string $hostname,
    string $pubkeyfile,
    string $privkeyfile,
    string $passphrase = ?,
    string $local_username = ?
): bool

Identification en utilisant une clé d'hôte publique lue depuis un fichier.

Liste de paramètres

session

Un identifiant de connexion SSH, obtenu via la fonction ssh2_connect().

username

hostname

pubkeyfile

privkeyfile

passphrase

Si privkeyfile est chiffré (et il doit l'être), la phrase secrète doit être fournie.

local_username

Si local_username est omis, alors la valeur de username sera utilisée pour cela.

Valeurs de retour

Cette fonction retourne true en cas de succès ou false si une erreur survient.

Exemples

Exemple #1 Identification en utilisant une clé d'hôte publique

<?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
"Identification en utilisant une clé d'hôte publique avec succès\n";
} else {
die(
'Echec de l\'identification en utilisant une clé d\'hôte publique avec succès');
}
?>

Notes

Note:

ssh2_auth_hostbased_file() nécessite libssh2 >= 0.7 et PHP/SSH2 >= 0.7.

add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top