PHP Conference Japan 2024

ssh2_fingerprint

(PECL ssh2 >= 0.9.0)

ssh2_fingerprint擷取遠端伺服器的指紋

說明

ssh2_fingerprint(資源 $session, int $flags = SSH2_FINGERPRINT_MD5 | SSH2_FINGERPRINT_HEX): 字串

從啟用的工作階段返回伺服器主機金鑰雜湊。

參數

session

一個 SSH 連線連結識別碼,由呼叫 ssh2_connect() 取得。

flags

flags 可以是 SSH2_FINGERPRINT_MD5SSH2_FINGERPRINT_SHA1SSH2_FINGERPRINT_HEXSSH2_FINGERPRINT_RAW 進行邏輯 OR 運算的結果。

傳回值

傳回主機金鑰雜湊值作為字串。

範例

範例 #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" .
"可能是中間人攻擊?");
}
?>

新增註釋

使用者貢獻的註釋

此頁面沒有使用者貢獻的註釋。
To Top