[PHP-users 6914] Re: exec()でリモートホストに scp

Toshihiro Fujimori php-users@php.gr.jp
Mon, 15 Apr 2002 21:57:47 +0900


Nao KAJITA さんの<87it6tkxnt.wl@daemon.int.career-link.co.jp>から
>うーん、それがですね、exec()の返り値が出力されないのです。
>
>exec( "/hoge/somewhere/scp-wapper -i 
>	/home/webexec/.ssh/identity /hogehoge/file1 
>	webexec@local.hoge.com:/hoge/file1", $array, $status );
>foreach( $array as $value ){
>	echo "VAL = $value\n<BR>";
>}
>echo "Status = $status\n<BR>";
>
>の出力結果は
>VAL =
>Status = 127

えーと、返り値というのは Status の事です。
(VAL の方は「出力内容」)
つまり、返り値は 127 ということです。

Nao KAJITA さんの<87lmbpl8yk.wl@daemon.int.career-link.co.jp>から
>コマンドラインから、上記コマンドを実行するとパスフレーズ等聞かれ
る事なく
>scpコピーが実行できる。

どのユーザでログインして実行したかによって、意味合いが
変わってくると思います。
それはさておき、サーバで scp (ssh) に関してログを記録する
ようになっていないでしょうか?
もしあれば、その中に手がかりがありそうな気がするのですが。
あるいは、サーバの色々なログを grep scp してみるのも手かと。

-- 
Toshihiro Fujimori (藤森 利浩)
Taisei Inc.
PGP Key ID: 0xBE1C7568 (DH/DSS)