PHP Conference Japan 2024

ssh2_auth_password

(PECL ssh2 >= 0.9.0)

ssh2_auth_password使用纯文本密码进行 SSH 身份验证

描述

ssh2_auth_password(资源 $session, 字符串 $username, 字符串 $password): 布尔值

使用纯文本密码进行 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 条注释

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