異なる物理的な場所やドメインにあるサーバー間でファイルをコピーする

異なる物理的な場所やドメインにあるサーバー間でファイルをコピーする

ここでの最初の投稿です。(おそらく) 大きな挑戦をあなたにもたらします。2 日間、目標を達成しようとしていますが、うまくいきません。

膨大なファイル リスト (「わずか」約 900k ファイル、約 3TB のデータ) をサーバーから別のサーバーにコピーする必要があります。問題は、これらのサーバーが同じネットワーク/ドメイン上になく、同じ場所にないことです。実際、これらのサーバーは異なる都市にあり、それぞれ独自のドメインを持っています。

ターミナル サーバー接続を使用して各サーバーにアクセスできます (IP をなくすために NO-IP サービスを使用します) が、この方法では大量のファイルをコピーできません。FTP や VPN を使用できることはわかっていますが、データのサイズが大きいため、機能しません (接続が失われたり、タイムアウトになったりするなど)。

そこで、ここNew-PSSession、および/またはを使用して、問題を解決する候補として Powershell を見つけましたNew-PSDrive。実際、Powershell はユーザー名とパスワードを要求しますが、あるサーバーから別のサーバーに接続することはできませんでした。さらに悪いことに、私は Powershell の初心者です。

さて、私が見た最初の要件は、サーバーを信頼リストに追加し、WinRM が両方で動作しているかどうかを確認することです。私は と を使用してこれを実行しましたwinrm quickconfigSet-Item WSMan:\localhost\Client\TrustedHosts -Value 'no-ip.servername.here'両方のサーバーで両方のコマンドが正常を返します。

次に、サーバー A をサーバー B に接続しようとしました$server_b = New-PSSession -computername no-ip.servername.here -credential domain_b\administrador。サーバー AI では を使用しました。この時点で、サーバー A はユーザー名とパスワードを要求します。入力しましたが、PowerShell は認証、Kerberos、間違ったユーザー/パスワードなど、多くのエラーを返します。サーバーはブラジル系ポルトガル語システムを使用しているため、スクリーンショットを提供することはできません。

についてさらに詳しく読んでNew-PSSession、認証、トランスポート、接続など、さまざまなオプションを試してみましたが、成功しませんでした...

それで、あなたは私に何を提案できますか?

アドバイスありがとうございます。

答え1

やったー!すごい!

さあ行こう:

  1. 両方のコンピューターで WinRM サービスが起動して実行されていることを確認しますget-service winrm。起動していない場合は、起動します。start-service winrm
  2. ポート5985が開いていることを確認してください。モデム/ルーターで自分で確認してください。
  3. クライアントの NO-IP アドレスがサーバー上で信頼されていることを確認します: get-item wsman:\localhost\client\trustedhosts。信頼されていない場合は、追加します:set-item wsman:\localhost\client\trustedhosts -value 'client_no-ip_address' -force
  4. 上記のように、サーバーがクライアントによって信頼されていることを確認してください。ただし、サーバNO-IPアドレス
  5. クライアント側で、いくつかのセキュリティ チェックを無効にします。$option = new-pssessionoption -skipcacheck -skipcncheck
  6. サーバーに接続します:$my_server = new-pssession -computername server_no-ip_address -credential domain\user -sessionoption $option

どうぞ!

関連情報