phpseclib:如何给出检查连接是否建立的条件

phpseclib:如何给出检查连接是否建立的条件,php,phpseclib,Php,Phpseclib,我有一个PHP脚本,它使用ssh实用程序连接到一个远程Ubuntu机器,在那里执行一些命令。脚本如下所示 <?php include('Net/SSH2.php'); define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX); $ssh = new Net_SSH2('10.3.2.0'); if (!$ssh->login('makesubdomain','abcdabcd')) { exi

我有一个PHP脚本,它使用ssh实用程序连接到一个远程Ubuntu机器,在那里执行一些命令。脚本如下所示

<?php
    include('Net/SSH2.php');

    define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);

    $ssh = new Net_SSH2('10.3.2.0');
    if (!$ssh->login('makesubdomain','abcdabcd')) {
        exit('Login Failed');
    }
    echo $ssh->exec('/usr/local/listdomain.backup/test/makedir.sh');
?>

请帮助我,因为我是php的初学者。谢谢

您想要的答案是:

在您给出的示例中已经有了这些内容,无需修改代码


$ssh->login()
正是您想要的功能:它尝试连接并登录到您提供的服务器,如果失败,它将返回false。

添加到cuewizchris所说的内容中。。。如果构造函数无法连接到IP地址,则login()实际上不会尝试提交用户名/密码。它只会返回false,仅此而已。
<?php
    include('Net/SSH2.php');

    define('NET_SSH2_LOGGING', NET_SSH2_LOG_COMPLEX);

    if(!$ssh = new Net_SSH2('10.3.2.0')) // Here how can I give condtion
    {
        echo "Connection failed";
    }else{
         if (!$ssh->login('abcd','abcdabcd')) {
             exit('Login Failed');
         }
         echo $ssh->exec('./test.sh');
    }
?>