リモートサーバーからの応答を取得する単純な 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>"
もちろん、以前にパスワードなしのログイン用のキーを設定しました。