Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/278.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181

Warning: file_get_contents(/data/phpspider/zhask/data//catemap/6/apache/8.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Can';t使用phpseclib登录到我的apache服务器_Php_Apache_Shell_Ssh_Phpseclib - Fatal编程技术网

Can';t使用phpseclib登录到我的apache服务器

Can';t使用phpseclib登录到我的apache服务器,php,apache,shell,ssh,phpseclib,Php,Apache,Shell,Ssh,Phpseclib,我的apache服务器中有一个php文件,需要运行shell脚本(也在服务器中)。当我在putty中尝试代码时,它会按预期运行shell脚本。但是,ssh无法连接,下面的代码给出了回声 “已断开与服务器的连接!”“登录失败” Net/SSH2库支持调试和错误报告。描述如何调试函数和查看错误 您可以在退出之前调用函数$ssh->getErrors()(\nLogin失败)函数。它将返回错误。我有兴趣查看服务器日志。您可以通过执行define('NET\u SSH2\u LOGGING',2)获得它

我的apache服务器中有一个php文件,需要运行shell脚本(也在服务器中)。当我在putty中尝试代码时,它会按预期运行shell脚本。但是,ssh无法连接,下面的代码给出了回声

“已断开与服务器的连接!”“登录失败”


Net/SSH2库支持调试和错误报告。描述如何调试函数和查看错误


您可以在退出之前调用函数
$ssh->getErrors()
(\nLogin失败)函数。它将返回错误。

我有兴趣查看服务器日志。您可以通过执行
define('NET\u SSH2\u LOGGING',2)获得它们在顶部和
echo$ssh->getLogs()在失败的
$ssh->login()
之后。一旦你有了这些链接,将它们粘贴到一个pastebin.com链接中,并将该链接添加到你的帖子中。并发表评论回复说,你已经这样做了,所以我得到通知,你这样做了
<?php

$script = "sudo bash /path/script.sh parameter";
set_include_path( __DIR__ .'/phpseclib/' . PATH_SEPARATOR . 
get_include_path());
include('Net/SSH2.php');
$ssh = new Net_SSH2($server);
$ssh->enablePTY();

if (!$ssh->login($username, $password)) {
    echo $ssh->isConnected() ? 'Connected but Not Logged In' : 'Disconnected From Server!';
    exit("\nLogin Failed");
}
$ssh->setTimeout(1);
$ssh->write($script."\n");
echo "Initialized Shell Script\n";
$ssh->read('password for $username:');
echo "Password Confirmation\n";
$ssh->write($password.'\n');
echo "Password Login\n";
echo $ssh->read('[prompt]');
?>