クロスサーバーファイル転送中に、通常、ファイルをあるサーバーから別のサーバーに転送する必要があります。この記事では、PHPスクリプトを介してLinuxサーバーにこの操作を実装する方法を紹介し、特定のコード例を含めます。
PHPスクリプトを作成する前に、サーバーに次の環境が既にあることを確認してください。
Linuxサーバーにクロスサーバーファイル転送を実装するためのPHPスクリプトの例を示します。
<?php
//ソースサーバー情報
$ sourceServer = array(
'host' => 'ソースサーバーIPアドレス'、
'port' => 'SSHポート(デフォルト22)'、
'username' => 'ソースサーバーユーザー名前'、
「パスワード」=> 'ソースサーバーパスワード'、
);
//ターゲットサーバー情報
$ targetserver = array(
'host' => 'ターゲットサーバーIPアドレス'、
'port' => 'SSHポート(デフォルト22)'、
'username' => 'ターゲットサーバーユーザー名前'、
「パスワード」=> 'ターゲットサーバーパスワード'、
);
//ソースファイルパス
$ sourcefile = '/path/to/source/file';
//ターゲットファイルパス
$ targetfile = '/path/to/target/file';
// SSH接続を作成する(ソースサーバー)
$ sshsource = ssh2_connect($ sourceServer ['host']、$ sourceServer ['port']);
ssh2_auth_password($ sshsource、$ sourceServer ['username']、$ sourceServer ['password']);
// SSH接続を作成する(ターゲットサーバー)
$ sshtarget = ssh2_connect($ targetserver ['host']、$ targetserver ['port']);
ssh2_auth_password($ sshtarget、$ targetserver ['username']、$ targetserver ['password']);
//ファイル転送を実行する(ソースサーバーからターゲットサーバーへ)
if(ssh2_scp_recv($ sshsource、$ sourcefile、$ targetfile)){
エコー「ファイル転送が成功しました」。
} それ以外 {
エコー「ファイル転送が失敗しました」;
}
// SSH接続を近いじます
ssh2_disconnect($ sshsource);
ssh2_disconnect($ sshtarget);
?>
このPHPスクリプトの例を使用すると、Linuxサーバー間でファイル転送を実装できます。実際のアプリケーションでは、特定のニーズに応じてコードを変更および最適化できます。
ファイル転送のセキュリティを確保するために、接続用のパスワード認証の代わりにSSHキー認証を使用することをお勧めします。