我尝试使用PHP设置对按钮的ssh调用。
当我使用ssh2_connect()
功能尝试使用ssh时,浏览器中出现以下错误:
函数ssh2_connect不存在
已安装的软件包:
automake make php-devel libtool openssl-devel gcc++ gcc
wget http://pecl.php.net/get/ssh2-0.12.tgz
安装后 我找不到ssh2.ini
文件。我的扩展目录中只有ssh2.so
文件。
请求
请帮我解决此问题,以便我可以成功ssh
到我的目标服务器。
我的代码:
example.php (将ssh操作设置为按钮,重定向到index.php)
<form action="index.php"method="get">
<input type="hidden" name="act" value="run">
<input type="submit" value="run">
</form>
的index.php
<?php
if (!function_exists("ssh2_connect")) die("function ssh2_connect doesnot exist");
if (!($con = ssh2_connect("My server IP", 22))){
echo "fail:unable to establish connection";
}else{
echo "we are logged in ";
if (!($stream = ssh2_exec($con, "ls -al"))) {
echo "fail:unable to exec command";
}else{
stream_set_blocking($stream,true);
$data = "";
while ($buf = fread($stream,4096)){
$data .= $buf;
}
fclose($stream);
}
}
?>