远程SSH命令响应不会出现在CGI的浏览器中

时间:2013-02-10 16:21:13

标签: linux ssh cgi

我有一个简单的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>"

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

1 个答案:

答案 0 :(得分:0)

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

cat /selinux/enforce

如果是1,则将其设置为0

echo 0 > /selinux/enforce