ローカルubuntu linuxマシンからec2マシンをsshアクセスで接続しています。sshからec2へのアクセス
私は端末からこのPHPスクリプトを実行すると、細かく実行され、tailedエントリがファイルに書き込まれます。私は、ブラウザから実行するとApacheのエラーログにこのエラーを得た
のssh:ホスト名のPROXY2を解決できませんでした:名前またはサービスが
を知られていないapacheのユーザ権限の問題にその原因を発見しました。私の推測が正しいか間違っているかはわかりません。いずれにせよ、この問題を解決するのに役立ちます。
PHPコード: -
<?php
$ss = 'ssh proxy2 '.'tail -n 3 /out/speed_log.txt.1'.' > proxy2temp1';
system($ss);
?>
は、Apacheユーザーをproxy2temp1ファイルを書き込むための権限を持っていますか?また、エラーメッセージが正しいことを確認してください。私はどこにも 'proxy23'というホスト名は見当たりません。ただ、 'proxy2'だけです。 –
コマンドラインにsshコマンドを入力すると、正常に接続できますか?あなたのマシンはproxy2がどこにあるのか、あるいはIPアドレスが何であるのでしょうか? –
samがプロキシとして間違って入力されました23 –