私はPHP用のSSH2モジュールを調べましたが、非常に肥大しているサーバーでPHPを再コンパイルする必要があります。私たちが今取っているよりもはるかに危険です。cURLを使用してSSH経由でファイルを取得できますか?
SSHでいくつかのファイルを取得するためにcURLを使用することはできますか?私はいくつかのグーグルをしていくつかの情報源を見つけましたが、これが可能かどうかは100%明らかではありません。
私はPHP用のSSH2モジュールを調べましたが、非常に肥大しているサーバーでPHPを再コンパイルする必要があります。私たちが今取っているよりもはるかに危険です。cURLを使用してSSH経由でファイルを取得できますか?
SSHでいくつかのファイルを取得するためにcURLを使用することはできますか?私はいくつかのグーグルをしていくつかの情報源を見つけましたが、これが可能かどうかは100%明らかではありません。
私はcURLについてはっきりしていませんが、再コンパイルはしたくないが、サーバにすでにsshクライアントがインストールされている場合は、scp
をシステムコールすることができます。もちろん、ローカルホストとリモートホストの間にSSHキーがある場合は、最適な方法です。
shell_exec("/usr/bin/scp -i private_key_identity [email protected]:/path/to/remote/file /local/path");
CURLは残念なことに動作しません。 @Michaelが提案したように、scpを使うか、定期的にファイルをコピーする必要がある場合は、rsync
はファイルの内容の違いだけを転送するように提案します。
exec('/usr/bin/rsync -az [email protected]:/path/to/directory/* /path/to/local/directory/');
旗-a
は詳細についてはdocumentationを参照して、アーカイブモードを使用します。 -z
フラグは転送を圧縮します。
rsync
もSSH
経由で転送されるため、正しく公開/公開鍵を設定してください。