我有一个简单的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>"
当然,我之前为无密码登录设置了密钥。
答案 0 :(得分:0)
检查以确保关闭selinux(或为Web浏览器设置正确的选项以执行ssh)。
cat /selinux/enforce
如果是1,则将其设置为0
echo 0 > /selinux/enforce