PHP 日本研討會 2024

ssh2_auth_password

(PECL ssh2 >= 0.9.0)

ssh2_auth_password使用純文字密碼透過 SSH 進行驗證

描述

ssh2_auth_password(resource $session, string $username, string $password): bool

使用純文字密碼透過 SSH 進行驗證。自 0.12 版以來,此函式也支援 keyboard_interactive 方法。

參數

session

SSH 連線連結識別符,從呼叫 ssh2_connect() 取得。

username

遠端使用者名稱。

password

username 的密碼

回傳值

成功時回傳 true,失敗時回傳 false

範例

範例 #1 使用密碼進行驗證

<?php
$connection
= ssh2_connect('shell.example.com', 22);

if (
ssh2_auth_password($connection, 'username', 'secret')) {
echo
"驗證成功!\n";
} else {
die(
'驗證失敗...');
}
?>

新增筆記

使用者貢獻的筆記 1 筆筆記

0
sgchris at gmail dot com
9 年前
請注意,當驗證失敗時,ssh2_auth_password 函式會產生 PHP 警告 (!) 。若要避免警告,請使用「靜默」("@") 運算子。

<?php
$ssh
= ssh2_connect($host);
if (
false === $ssh) {
die(
'連線失敗');
}

$auth = @ssh2_auth_password($ssh, $user, $password);
if (
false === $auth) {
die(
'驗證失敗');
}
?>
To Top