neuromancer_sho回答ポイント 70ptウォッチ 2

bashスクリプトのcgiからsshで他のマシンにアクセス出来ません

"Could not create directory '/var/www/.ssh'. Host key verification failed."

http://server/cgi-bin/getXXXX.cgi?host01+host02
の様にして以下のスクリプトにアクセスしています。

#!/bin/bash

function htwrite {
echo $* | sed "s/$/<br>/g"
};

echo "Content-type: text/html"
echo ""

echo "<html><head>"
echo "<title>getclustername</title>"
echo "</head><body>"

htwrite "$(pwd)"
htwrite "$(who)"

htwrite "args: $*"
for arg in $*
do
htwrite "$arg clusters is:"
ssh $arg getclustername 2>&1
htwrite ""
done

echo "</body></html>"
#-----おわり------
結果、ブラウザに以下の様に表示されます。
host01 clusters is:
Could not create directory '/var/www/.ssh'. Host key verification failed.
host02 clusters is:
Could not create directory '/var/www/.ssh'. Host key verification failed.

host01とhost02には公開鍵暗号でパスワード無しでログイン出来ています。
また、このスクリプトをbashプロンプトから起動するとうまくいきます。
getclusternameというのはsshのログイン先に置いてあるスクリプトで、結果を標準出力に返します。
pwdやwhoの返事はちゃんと返ってきています。

サーバーはFedora release 8 (Werewolf)とapache
クライアントはwindows/Operaです。

※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。
ログインして回答する

みんなの回答

この質問へのコメント

コメントはありません

この質問への反応(ブックマークコメント)

質問の情報

登録日時
2008-07-10 02:23:16
終了日時
2008-07-10 14:09:48
回答条件
1人5回まで

この質問のカテゴリ

この質問に含まれるキーワード

Apache1359opera361Fedora89公開鍵暗号6SSH565SED40bash151CGI2023スクリプト2307Windows5693クライアント1518ブラウザ4012HTML5036ログイン2397サーバー4609Key358パスワード2211

人気の質問

メニュー

PC版