我无法测试您的代码,因为缺少了很多东西。
我根据你的代码编写了一个简单的连接函数:
<?php
function connect() {
$host = '';
$login = '';
$password = '';
$co = ssh2_connect($host, 22);
if (false === $co)
throw new Exception('Can\'t connect to remote server');
$result = @ssh2_auth_password($co, $login, $password);
var_dump($result);
if ($result === false) {
throw new Exception('Authentication failed!');
}
echo 'Connection estabilished';
}
try {
connect();
} catch (Exception $e) {
echo 'Caught exception: ', $e->getMessage(), "\n";
}
我正在使用
@
不要抛出难看的PHP错误消息。如果
$result
是
false
一
Exception
被抛出,正在正确处理。基本上,解决方案只是添加
@
之前
ssh2_auth_password()
作用