Windows コマンドラインを使用してリモートサーバーにファイルをコピーする3つの方法

この投稿では、詳細な手順を含めて Windows コマンドラインを使用してリモートサーバーにファイルをコピーするトップ3の方法を紹介します。各アプローチに提供された詳細な手順に従って、効率的に開始してください。

Tyler

By Tyler 最後の更新 2025年02月09日

Share this: instagram reddit

コマンドラインを使用してファイルをリモートサーバーにコピーする方法

デジタル時代において、効率的なデータ管理は非常に重要です。特にファイルをシームレスにリモートサーバーに転送する場合には、効率的な方法が必要です。Windowsユーザーはコマンドラインを使用してファイルをサーバーに簡単にコピーする方法が必要とされることが多いです。

Files

幸い、Windowsにはこのプロセスを簡略化するための強力なコマンドラインツールが用意されています。この記事では、コマンドラインを使用してファイルをリモートサーバーにコピーするプロセスを探求し、PuTTY、PsExec、およびRobocopyという3つの有名なオプションを推奨します。

コマンドラインを使用してWindowsでリモートサーバーにファイルをコピーする方法[3つの方法]

コマンドラインを使用してファイルをリモートサーバーにコピーするには、さまざまな手法があります。以下では、PuTTY、PsExec、およびRobocopyの詳細な紹介を行います。

方法1. PuTTY: 多機能なSSHクライアント

PuTTYは、Windows用の人気のある無料のターミナルエミュレータであり、ネットワーキングツールのスイートも提供しています。PuTTY自体には組み込みのファイル転送機能はありませんが、PuTTY Secure Copy Protocolという補助ツールを使用することで、Windowsシステム間での安全なファイル転送が可能です。

以下は、PuTTYとPSCPを使用してコマンドラインでリモートWindowsサーバーにファイルをコピーする方法の概要です:

ステップ1. 公式ウェブサイトからPuTTYをダウンロードします: PuTTYダウンロードページ。PuTTYのインストールを始めるために、画面に表示されるプロンプトに注意しながら進めます。

Download PuTTY

ステップ2. 実行可能ファイル (例: putty.exe) をダブルクリックしてPuTTYを起動します。

ステップ3. リモートサーバーのIPアドレスまたはホスト名を入力します。接続タイプ (通常はSSH) も指定します。そしてOpenをクリックします。

Launch PuTTY

ステップ4. プロンプトが表示されたら、ユーザー名とパスワードを入力します。

ステップ5. 接続が確立されると、リモートサーバー上でコマンドを実行するためのターミナルにアクセスできます。

ステップ6. PSCPはPuTTYのインストールに含まれています。インストーラーを使用してPuTTYをインストールした場合、PSCPは同じディレクトリに使用できるはずです。

ステップ7. Windowsマシンでコマンドプロンプトを開きます。ローカルマシンからリモートサーバーにファイルをコピーする場合、次のコマンドを使用します:

pscp C:\local\path\file.txt username@remote:/remote/path/

C:\local\path\file.txtをローカルファイルのパス、usernameをリモートユーザー名、remoteをリモートサーバーのIPアドレスまたはホスト名、/remote/path/をリモートサーバー上の宛先パスに置き換えてください。

例えば、ローカルのdemo-file.zipというファイルを、45.32.218.126というIPアドレスを持つrootというリモートサーバーのディレクトリにコピーする場合、ポート22で送信するには、次のように入力してください:

pscp -P 22 demo-file.zip [email protected]:/root/

ステップ8. リモートコンピューターのパスワードを入力してください。

Copy Local Fole to Remote

ステップ9. リモートサーバーからローカルマシンにファイルを転送する場合:

pscp username@remote:/remote/path/file.txt C:\local\path\

Copy Remote File to Local

方法2. PsExec:リモート実行とファイルコピーのためのツール

PsExecは、システム管理者がリモートシステム上でプロセスを実行できるようにするSysinternals(現在はMicrosoftの一部)によって開発されたコマンドラインユーティリティです。PsExec自体は直接的なリモートファイル転送の機能を提供していませんが、他のツールと組み合わせて使用することで、これを実現することができます。

以下は、PsExecをPowerShellと組み合わせて使用して、1つのWindowsマシンから別のWindowsマシンにファイルをコピーする基本的な例です:

ステップ1. リモートコマンドの実行に指定されたコンピューターにPsExecをダウンロードします。

ステップ2. ダウンロードしたZIPファイルを右クリックし、「全て展開」オプションを選択します。

extract-all-files

Step 3. 抽出されたファイルが含まれているディレクトリに移動します。検索バーに "cmd" と入力し、Enter キーを押します。

search-cmd

Step 4. そのフォルダ内のコマンドプロンプトがアクセス可能になり、PsExecを使用してコマンドを実行することができるようになります。

cmd-pstools

Step 5. 次のコマンドは、PsExecおよびPowerShellを使用してローカルマシンからリモートマシンにファイルをコピーする基本的な例を示しています:

psexec \\RemoteComputer -s powershell.exe -command "Copy-Item -Path "C:\Path\To\Your\File.txt" -Destination "C:\Destination\Path\"'

  • RemoteComputerをリモートマシンの実際の名前またはIPアドレスに置き換えてください。
  • ファイルパスを適切に調整してください。

方法3. Robocopy: Windowsのネイティブコマンド:

Robocopy (Robust File Copy) は、Windowsのコマンドラインユーティリティで、ユーザーがファイルやディレクトリを1つの場所から別の場所にコピーすることができます。Robocopyは、その堅牢性、高速性、およびさまざまなファイルコピータスクの操作性で知られています。Robocopyは主にローカルファイルコピータスク向けに設計されていますが、PowerShellなどの他のツールと組み合わせることで、ネットワークドライブをマッピングすることにより、リモートファイル転送にも使用することができます。

以下は、Windowsのコマンドラインを使用したRobocopyを使用してファイルをリモートサーバにコピーする基本的な例です:

Step 1. リモートファイル転送のためにRobocopyを使用する前に、ネットワークドライブをリモートの場所にマップすることをお勧めします。これは net use コマンドを使用して行うことができます:

net use Z: \\RemoteComputer\SharedFolder /user:Username Password

Z: を希望のドライブレター、RemoteComputer をリモートコンピュータの名前またはIPアドレス、SharedFolder をリモートコンピュータ上の共有フォルダ、Username および Password を有効な資格情報で置き換えてください。

Step 2. ネットワークドライブがマップされたら、Robocopyを使用してファイルを転送することができます。以下は基本的なコマンドです:

robocopy C:\SourceFolder Z:\DestinationFolder /E /ZB /R:5 /W:5

  • C:\SourceFolder:ローカルコンピュータ上のソースフォルダのパス。
  • Z:\DestinationFolder:リモートコンピュータ(マップドライブ)上のディレクトリのパス。
  • /E:空のサブディレクトリを含むサブディレクトリをコピーします。
  • /ZB:再開可能モードを使用します(コピーを再開できる)およびコピーのセキュリティのためのバックアップモード。
  • /R:5:失敗したコピーのリトライ回数(デフォルトは100万回)。
  • /W:5:リトライ間の待機時間(デフォルトは30秒)。

Copy the Folder from Server to Server

ステップ3。ファイルの転送が完了したら、以下のコマンドを使用してネットワークドライブを切断できます。

net use Z: /delete

マッピングに使用したドライブレターにZ:を置き換えてください。

ボーナスのヒント:簡単な無料GUIファイル転送ツール - AnyViewer

コマンドラインが難しいと感じるユーザー向けの簡単な解決策として、AnyViewerを選択することがおすすめです。このプロフェッショナルなソフトウェアは、地理的に離れたコンピュータ間でのファイルのシームレスな転送を簡素化します。直感的なグラフィカルユーザーインターフェースを備えたAnyViewerは、ユーザーのために迅速かつ簡単な初期化プロセスを保証します。

ステップ1. 両方のコンピュータにAnyViewerをダウンロードしてインストールします。

無料ダウンロードWin PCs & Servers
安全ダウンロード

ステップ2. リモートコンピュータでAnyViewerを開き、ログインし、使いやすいインターフェースを探索します。

Log in AnyViewer.png

ステップ3. 正常にログインしたら、使いやすいインターフェースに慣れてください。

Free Editions

ステップ4. ローカルコンピュータで「デバイス」に移動し、ターゲットコンピュータを見つけて「ファイル転送」を選択します。

File Transfer AnyViewer

ステップ5. ファイル転送セクションで、ファイルを選択し、スムーズな移動のために矢印を使用します。

Choose Files

AnyViewerは小規模なファイル転送に適した無料版を提供していますが、大きなファイルの簡単な転送にはProfessionalまたはEnterpriseプランをご検討ください。アップグレードすることで、以下の利点が得られます:

個々のファイルのサイズは最大1TBです。
最大ファイル転送速度は10 MB/sです。
5つの同時スレッドをサポートして効率的なファイル転送が可能です。
同時に転送できるファイルの数に制限はありません。

 

結論

まとめると、Windows上のコマンドラインを使用したリモートサーバーへの効率的なファイルコピーはデジタル時代において重要です。この記事では、PuTTY、PsExec、およびRobocopyの3つの効果的な方法を詳しく解説しました。PuTTYのSSH機能、PsExecのリモート実行、またはRobocopyのネイティブな堅牢性を活用することで、ユーザーは自分のニーズに最も適した方法を選択できます。

GUIベースのアプローチを好む方には、AnyViewerがコンピュータ間のシームレスなファイル転送の使いやすい代替手段を提供します。ここに示された多様なオプションを探索して、Windows上のファイル管理能力を向上させてください。