SCPを使用してリモートからローカルシステムにzipファイルをコピーしたい。php関数exec()を使用するphpファイルがあります。http://www.abc.com/upload.phpのようにupload.phpを実行した場合。zipファイルをローカルのLinuxフォルダーにコピーする必要があります。パスは/var/ www / html / mydirectory /です。これを行うにはどうすればよいですか?
3 に答える
ssh2_scp_sendを提供する PHP のPECL ssh2 拡張機能を使用できます。
scp などの ssh 接続を自動化するには、認証キーのペアを設定する必要があります。
これにより、リモート コンピューターがパスワード プロンプトなしでローカル コンピューターに接続できるようになります。簡単な Google 検索で、これを設定する方法が表示されます。私が使用したリソースはhttp://linuxproblem.org/art_9.htmlです。
認証キーにより、コンピューターは相互に認識し、ユーザープロンプトなしでハンドシェイクできますが、これを行うと、パスワードなしでリモートロケーションからホームコンピューターへの無料の ssh アクセスが提供されることを忘れないでください。許可を慎重に処理してください。
暗号化が必要ない場合、scp よりも良い方法は、ローカル コンピューターに wget をセットアップして、リモート コンピューターの Web ディレクトリを取得することです。
私には、リモート Web サーバーから zip ファイルをダウンロードする方法を尋ねているように思えます。その場合、ブラウザーに zip への直接パスを指定して、ダウンロードさせることができます。SCP を使用してサーバーからローカル マシンにファイルをプッシュすることはできません。セキュリティが心配な場合は、HTTPS を使用してください。zip ファイルが Web ディレクトリの外にある場合は、PHP を使用してファイルを読み取り (Apache がアクセスできると仮定)、ブラウザに出力できます。