SCPによるファイル転送の実行方法(図解付き)

SCPを使用すると、ローカルからリモートへ、またはリモートからローカルへファイルを転送できます。本記事では、さまざまなケースにおけるSCPファイル転送の手順を解説します。

By Tyler    更新日 2026年09月07日
 

SCPを使用してファイルを転送するにはどうすればよいですか?

「PC間でファイルを移動する必要が時々あります。さまざまなファイル転送方法を試しましたが、いつも問題が発生します。例えば、ファイルサイズが大きすぎて送信できないことがあります。友人に、SCPを使えば安全にファイルをコピーできるかもしれないと言われました。SCPを使用してリモートからローカルへファイルを送信する方法について、ヒントを教えてくれる人はいませんか?」

SCPとは何か、またそれを使用してファイルを転送する方法は?

SCP (Secure Copy Protocol) は、SSHメカニズムを利用するコマンドラインユーティリティであり、PC間でファイルを安全に転送することができます。本セクションでは、3つの異なるケースにおけるファイル転送のための詳細なSCPコマンドを提供します。

知っておくべき基本的なSCPコマンドの構文とオプションを以下に示します。

SCPファイル転送コマンドの構文は、以下の形式で表されます。

scp [OPTION] [user@]SRC_HOST:]file1 [user@]DEST_HOST:]file2

  • [OPTION]- オプションは、インストール、設定、コピーなど、SCP関連のタスクを実行するために使用されます。
  • [user@]SRC_HOST:]file1 - ソースファイル。
  • [user@]DEST_HOST:]file2 - 宛先ファイル。
ヒント: リモートファイル名にはユーザーとホストの指定を含める必要がありますが、ローカルファイルは絶対パスまたは相対パスを使用して指定する必要があります。

SCPは、その動作のあらゆる側面を制御する幅広いオプションを提供します。以下は最も一般的なものです。

  • ✍-P- リモートホストのSSHポートを指定します。
  • ✍-p- ファイルの変更時刻とアクセス時刻を保持します。
  • ✍-q- 進捗メーターやエラー以外のメッセージを非表示にしたい場合に使用します。
  • ✍-C- 宛先マシンに送信されるデータを圧縮するようにSCPに強制します。
  • ✍-r- ディレクトリを再帰的にコピーするようにSCPに指示します。

操作を行う前に、注意事項をよくお読みください。

注記:
  • LinuxおよびMacにはSCPコマンドが含まれています。Windowsを使用している場合は、PuTTYをダウンロードしてインストールするか、「pscp.exe」(Windows用SCP)を使用するターゲットフォルダーにコピーする必要があります。
  • SCPコマンドは、データ転送にSSH(Secure Shell)トンネルを利用するため、リモートシステムでのSSHキーまたはパスワードによる認証が必要です。
  • 両方のシステムで同じ名前と場所にあるファイルをコピーする場合、SCPは自動的にファイルを上書きするため注意してください。
  • ファイルをコピーするには、少なくともソースファイルに対する読み取り権限と、ターゲットシステムに対する書き込み権限が必要です。

ケース1. ローカルからリモートへのSCPファイル転送

ステップ1. 次のコマンドを実行して、ローカルファイルをリモートコンピューターにコピーします。

scp file.txt remote_username@10.10.0.2:/remote/directory

  • file.txt - 転送するターゲットファイルの名前
  • remote_username - リモートデバイスのユーザー名
  • 10.10.0.2 - IPアドレスに置き換えてください
  • /remote/directory - ファイルのコピー先パス(リモートディレクトリが指定されていない場合、ファイルはリモートユーザーのホームディレクトリにコピーされます)

ステップ2. ユーザーパスワードを入力してプロセスを開始します。

ボーナスヒント:

別の名前でファイルを保存したい場合は、以下のコマンドを実行して新しいファイル名を指定してください。

scp file.txt remote_username@10.10.0.2:/remote/directory/newfilename.txt

ケース2. リモートからローカルへのSCPファイル転送

ステップ1. ケース1と同様の情報を置き換え、次のコマンドを実行してリモートからローカルへファイルを転送します。

scp remote_username@10.10.0.2:/remote/file.txt /local/directory

ステップ 2. パスワードを入力してタスクを実行します。

ケース 3. SCPを使用して2台のリモートコンピュータ間でファイルを転送する

ステップ 1. 以下のコマンドを入力して、2台のリモートシステム間でファイルをコピーします。

scp user1@host1.com:/files/file.txt user2@host2.com:/files

  • /files/file.txt - ターゲットファイルの名前
  • host1.com - ファイルの転送元ホスト
  • /files - ファイルのコピー先ディレクトリ
  • host2.com - ファイルの転送先ホスト

ステップ 2. 両方のデバイスのパスワードを入力すると、ファイルが直接転送されます。

注: SCPによるファイル転送速度は、ユーザーから最も不満の声が上がっている顕著な欠点です。ユーザーからのフィードバックによると、あるコンピュータから別のコンピュータへファイルを転送する場合、SCPを使用して500MBのファイルを送信するのに約25分かかります。さらに、SCP経由でファイルを転送するには一定の技術的知識が必要です。知識がない場合、コマンドの実行時にエラーが発生します。

AnyViewer: Windows PC間でより簡単な手順でファイルを転送する

上記の制限があるため、コンピュータ間でファイルを転送するより簡単な方法を探しているかもしれません。以下の利点があるため、ファイル転送にはサードパーティ製ソフトウェアのAnyViewerを使用することをお勧めします。

使いやすい。 シンプルなインターフェースと簡単な操作で、制限なくファイルを転送できます。
高速。 高速なファイル転送速度を備えており、例えば、両方のコンピューターがLAN上にある場合、2GBのzipファイルを約20秒で転送できます。
互換性。 Windows OSやWindows Server OSを含む、複数のWindowsバージョンをサポートしています。
多機能。  ファイル転送以外にも、AnyViewerでは画面共有、コンピューターの遠隔操作、リモートセッション中のチャットボックスによる通信などが可能です。 
無人リモートアクセス。 複雑な設定なしで、PCやノートパソコンへの無人リモートアクセス を提供します。
無料ダウンロード Win 11/10/8.1/8/7
安全ダウンロード

ステップ1. クライアントコンピューターで、左側のペインのログイン に移動し、サインアップをクリックします(すでにサインアップ済みであれば、直接ログインできます)。

ヒント: AnyViewerはiOSデバイスもサポートしています。iPhoneまたはiPadからWindows PCにリモートアクセスできます。

ステップ2. サインアップ情報を入力します。

ステップ3. 他のデバイスで同じアカウントにログインします。すると、割り当てられた デバイスが表示されます。

ステップ 4. デバイスインターフェースに移動して、ファイルの転送先となるターゲットデバイスを選択し、ファイル転送をクリックします。

ステップ 5. PC間でファイルを転送するためのファイル転送ダイアログボックスが表示されます。ボックスの右側にクライアントPC、左側にホストPCが表示されます。ファイルを選択して右矢印をクリックすると、クライアントPCに転送されます。ファイルを選択して左矢印をクリックすると、ホストPCに転送されます。

ボックスの下部で転送状況を確認できます。右クリックすると、タスクの一時停止や削除が可能です。

注記:
AnyViewerの無料アカウントでは、100 MB未満のファイルを1つずつ転送でき、一度に転送できるファイル数は最大100個までです。より大きなファイルを転送するには、 ProfessionalまたはEnterpriseプランにアップグレードしてください。アップグレード後は、以下の権利が利用可能になります。
高速なファイル転送。無料アカウントのインターネット経由の転送速度は500 KB/sですが、有料アカウントでは最大10 MB/sに達します。
同一アカウントにより多くのデバイスを割り当て、直接ファイル転送を実現します。
プライバシーモードでホストコンピューターに接続し、リモートPCのキーボードとマウスをブロックし、画面をブラックアウトできます。

結論

本記事では、SCPファイル転送のステップバイステップチュートリアルを紹介しました。SCPコマンドを使用してコンピューター間でファイルを正常に転送できた方もいらっしゃるでしょう。しかし、複雑なコマンドに戸惑う場合は、AnyViewerを使用して簡単な手順でPC間のファイル転送を行うことができます。