请注意,函数 ssh2_auth_password 在身份验证失败时会引发 PHP 警告(!) 。为了避免警告,请使用“静默”(“@”)运算符。
<?php
$ssh = ssh2_connect($host);
if (false === $ssh) {
die('连接失败');
}
$auth = @ssh2_auth_password($ssh, $user, $password);
if (false === $auth) {
die('身份验证失败');
}
?>
(PECL ssh2 >= 0.9.0)
ssh2_auth_password — 使用纯文本密码进行 SSH 身份验证
使用纯文本密码进行 SSH 身份验证。从 0.12 版开始,此函数还支持 keyboard_interactive 方法。
示例 #1 使用密码进行身份验证
<?php
$connection = ssh2_connect('shell.example.com', 22);
if (ssh2_auth_password($connection, 'username', 'secret')) {
echo "身份验证成功!\n";
} else {
die('身份验证失败...');
}
?>
请注意,函数 ssh2_auth_password 在身份验证失败时会引发 PHP 警告(!) 。为了避免警告,请使用“静默”(“@”)运算符。
<?php
$ssh = ssh2_connect($host);
if (false === $ssh) {
die('连接失败');
}
$auth = @ssh2_auth_password($ssh, $user, $password);
if (false === $auth) {
die('身份验证失败');
}
?>