
ここでの最初の投稿です。(おそらく) 大きな挑戦をあなたにもたらします。2 日間、目標を達成しようとしていますが、うまくいきません。
膨大なファイル リスト (「わずか」約 900k ファイル、約 3TB のデータ) をサーバーから別のサーバーにコピーする必要があります。問題は、これらのサーバーが同じネットワーク/ドメイン上になく、同じ場所にないことです。実際、これらのサーバーは異なる都市にあり、それぞれ独自のドメインを持っています。
ターミナル サーバー接続を使用して各サーバーにアクセスできます (IP をなくすために NO-IP サービスを使用します) が、この方法では大量のファイルをコピーできません。FTP や VPN を使用できることはわかっていますが、データのサイズが大きいため、機能しません (接続が失われたり、タイムアウトになったりするなど)。
そこで、ここNew-PSSession
、および/またはを使用して、問題を解決する候補として Powershell を見つけましたNew-PSDrive
。実際、Powershell はユーザー名とパスワードを要求しますが、あるサーバーから別のサーバーに接続することはできませんでした。さらに悪いことに、私は Powershell の初心者です。
さて、私が見た最初の要件は、サーバーを信頼リストに追加し、WinRM が両方で動作しているかどうかを確認することです。私は と を使用してこれを実行しましたwinrm quickconfig
。Set-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
やったー!すごい!
さあ行こう:
- 両方のコンピューターで WinRM サービスが起動して実行されていることを確認します
get-service winrm
。起動していない場合は、起動します。start-service winrm
- ポート5985が開いていることを確認してください。モデム/ルーターで自分で確認してください。
- クライアントの NO-IP アドレスがサーバー上で信頼されていることを確認します:
get-item wsman:\localhost\client\trustedhosts
。信頼されていない場合は、追加します:set-item wsman:\localhost\client\trustedhosts -value 'client_no-ip_address' -force
- 上記のように、サーバーがクライアントによって信頼されていることを確認してください。ただし、サーバNO-IPアドレス
- クライアント側で、いくつかのセキュリティ チェックを無効にします。
$option = new-pssessionoption -skipcacheck -skipcncheck
- サーバーに接続します:
$my_server = new-pssession -computername server_no-ip_address -credential domain\user -sessionoption $option
どうぞ!