1

リモートサーバーからの応答を取得する単純な CGI ページ (Linux、Apache で実行) があります。スクリプトを (端末から) 手動で実行すると、すべてのリモート応答を含む完全な Web ページが正しくエコーされます。しかし、ブラウザを開くと、応答がありません!

これが参考のための私のスクリプトです。

#!/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に設定します

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