phpseclib:如何给出检查连接是否建立的条件
我有一个PHP脚本,它使用ssh实用程序连接到一个远程Ubuntu机器,在那里执行一些命令。脚本如下所示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
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');
}
?>