1

我有一个简单的 CGI 页面(在 linux、apache 上运行),它可以从远程服务器获取一些响应。当我手动运行脚本(从终端)时,它会正确地回显整个网页,包括所有远程响应。但是当我打开浏览器时,没有响应!

这是我的脚本供参考。

#!/bin/bash
echo "Content-type: text/html"
echo ""
echo "<html class="background"><head><title>My Page"
echo "</title></head><body>"
echo ""

echo "<h2>Local Uptime :</h2>"
echo `uptime` #Local commands work normally

echo "<h2>Remote Uptime: </h2>"
echo `/usr/bin/ssh root@remote-server "uptime"`

echo "</body></html>"

当然,我之前为无密码登录设置了密钥。

4

1 回答 1

0

检查以确保 selinux 已关闭(或为 Web 浏览器设置正确的选项以执行 ssh)。

cat /selinux/enforce

如果它是 1 将它设置为 0 作为 root

echo 0 > /selinux/enforce
于 2013-02-10T17:59:51.153 回答