0

SCPを使用してリモートからローカルシステムにzipファイルをコピーしたい。php関数exec()を使用するphpファイルがあります。http://www.abc.com/upload.phpのようにupload.phpを実行した場合。zipファイルをローカルのLinuxフォルダーにコピーする必要があります。パスは/var/ www / html / mydirectory /です。これを行うにはどうすればよいですか?

4

3 に答える 3

3

ssh2_scp_sendを提供する PHP のPECL ssh2 拡張機能を使用できます。

于 2010-11-09T15:35:04.400 に答える
0

scp などの ssh 接続を自動化するには、認証キーのペアを設定する必要があります。

これにより、リモート コンピューターがパスワード プロンプトなしでローカル コンピューターに接続できるようになります。簡単な Google 検索で、これを設定する方法が表示されます。私が使用したリソースはhttp://linuxproblem.org/art_9.htmlです。

認証キーにより、コンピューターは相互に認識し、ユーザープロンプトなしでハンドシェイクできますが、これを行うと、パスワードなしでリモートロケーションからホームコンピューターへの無料の ssh アクセスが提供されることを忘れないでください。許可を慎重に処理してください。

暗号化が必要ない場合、scp よりも良い方法は、ローカル コンピューターに wget をセットアップして、リモート コンピューターの Web ディレクトリを取得することです。

于 2010-11-09T15:50:08.237 に答える
0

私には、リモート Web サーバーから zip ファイルをダウンロードする方法を尋ねているように思えます。その場合、ブラウザーに zip への直接パスを指定して、ダウンロードさせることができます。SCP を使用してサーバーからローカル マシンにファイルをプッシュすることはできません。セキュリティが心配な場合は、HTTPS を使用してください。zip ファイルが Web ディレクトリの外にある場合は、PHP を使用してファイルを読み取り (Apache がアクセスできると仮定)、ブラウザに出力できます。

于 2010-11-09T21:44:02.437 に答える