(PECL ssh2 >= 0.9.0)
ssh2_fingerprint — 检索远程服务器的指纹
从活动会话返回服务器主机密钥哈希。
session
SSH 连接链接标识符,从调用 ssh2_connect() 获取。
flags
flags
可以是 SSH2_FINGERPRINT_MD5
或 SSH2_FINGERPRINT_SHA1
,逻辑上与 SSH2_FINGERPRINT_HEX
或 SSH2_FINGERPRINT_RAW
进行按位或运算。
返回主机密钥哈希作为字符串。
示例 #1 将指纹与已知值进行比较
<?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("主机密钥不匹配!\n" .
"可能的中间人攻击?");
}
?>