8.125 Shell2 sécurisé
8 Référence des fonctions
Manuel PHP
. Introduction . Installation . Constantes pré-définies . ssh2_auth_hostbased_file . ssh2_auth_none . ssh2_auth_password . ssh2_auth_pubkey_file . ssh2_connect . ssh2_exec . ssh2_fetch_stream ->ssh2_fingerprint . ssh2_methods_negotiated . ssh2_publickey_add . ssh2_publickey_init . ssh2_publickey_list . ssh2_publickey_remove . ssh2_scp_recv . ssh2_scp_send . ssh2_sftp_lstat . ssh2_sftp_mkdir . ssh2_sftp_readlink . ssh2_sftp_realpath . ssh2_sftp_rename . ssh2_sftp_rmdir . ssh2_sftp_stat . ssh2_sftp_symlink . ssh2_sftp_unlink . ssh2_sftp . ssh2_shell . ssh2_tunnel
|
8.125.11 ssh2_fingerprint()
Récupère l'empreinte d'un serveur distant
[ Exemples avec ssh2_fingerprint ] PECL
string
ssh2_fingerprint (
resource
session
,
int
flags
)
ssh2_fingerprint
retourne l'empreinte d'un serveur
distant depuis une session active ; par défaut en une empreinte MD5
encodée en valeurs hexadécimales ASCII.
flags
peut être soit
SSH2_FINGERPRINT_MD5
ou
SSH2_FINGERPRINT_SHA1
associé logiquement avec
SSH2_FINGERPRINT_HEX
ou
SSH2_FINGERPRINT_RAW
.
Par défaut, vaut
SSH2_FINGERPRINT_MD5
|
SSH2_FINGERPRINT_HEX
.
| Comparaison d'une empreinte à une valeur connue |
<?php $known_host = '6F89C2F0A719B30CC38ABDF90755F2E4';
$connection = ssh2_connect('shell.example.com', 22);
$fingerprint = ssh2_fingerprint($connection, SSH2_FINGERPRINT_MD5 | SSH2_FINGERPRINT_HEX);
if ($fingerprint != $known_host) { die("La clé hôte ne correspond pas !\n" . "Attaque Man-In-The-Middle possible ?"); } ?>
|
|