すべてのプロダクト
Search
ドキュメントセンター

Elastic Compute Service:WinSCP を使用した Linux インスタンスへのファイル転送

最終更新日:Jun 05, 2026

お使いのオンプレミスコンピューターが Windows の場合、WinSCP をインストールして Linux Elastic Compute Service (ECS) インスタンスにリモート接続し、グラフィカルインターフェイスを通じてファイルを転送できます。

WinSCP とは

FTP とは異なり、WinSCP を使用すると、サーバーアカウントでサーバーに直接アクセスでき、サーバー側の設定は不要です。

シナリオ

  • ファイルのアップロード:Windows コンピューターから Linux インスタンスにファイルをアップロードします。

  • ファイルのダウンロード:Linux インスタンスから Windows コンピューターにファイルをダウンロードします。

制限

  • ファイルサイズ:制限なし。

  • 転送速度:制限なし。

  • ファイル数:制限なし。

  • ネットワーク要件:インスタンスには、パブリック IP アドレスまたは Elastic IP アドレスが必要です。

重要

WinSCP は Windows でのみ動作します。 Linux または macOS を使用している場合は、他のファイル転送方法を使用する必要があります。 詳細については、「ファイル転送方法の選択」をご参照ください。

前提条件

  • インスタンスが [実行中] の状態である必要があります。

    インスタンスステータスの確認

    ECS コンソールの [インスタンス] ページで、インスタンスのステータスが 実行中 であることを確認します。

    インスタンスのステータスの表示方法の詳細については、「インスタンス情報の表示」をご参照ください。
  • インスタンスに接続するには、パブリック IP アドレスが必要です。

    インスタンスのパブリック IP アドレスの取得

    ECS コンソールの [インスタンス] ページで、インスタンスのパブリック IP アドレスを確認します。

    インスタンス情報の表示方法の詳細については、「インスタンス情報の表示」をご参照ください。 パブリック IP アドレスの割り当て方法の詳細については、「パブリック IP アドレスの割り当て」をご参照ください。
  • インスタンスのセキュリティグループで、SCP および SFTP のデフォルトポートであるポート 22 へのインバウンドトラフィックが許可されていることを確認します。

    この手順に必要なセキュリティグループ設定

    この手順では、WinSCP を使用して SFTP 経由で Linux インスタンスにファイルを転送します。 SFTP ポートへのトラフィックを許可するには、インスタンスのセキュリティグループにインバウンドルールを追加する必要があります。 デフォルトのポートは 22 です。 セキュリティグループルールの追加方法の詳細については、「セキュリティグループルールの追加」をご参照ください。

    アクション

    優先度

    プロトコルの種類

    ポート範囲

    承認オブジェクト

    [許可]

    1

    [カスタム TCP]

    SFTP サービスのポート。 デフォルトは 22 です。

    オンプレミスコンピューターのパブリック IP アドレスまたは CIDR ブロック

    警告

    承認オブジェクトを 0.0.0.0/0 に設定すると、すべての IP アドレスからのアクセスが許可され、セキュリティリスクとなります。この設定は避けてください。

    お使いのコンピューターの IP アドレスを確認するには、 https://cip.cc/ にアクセスしてください。

    たとえば、オンプレミスのコンピューターのパブリック IP アドレスは 118.xxx.xxx.xx8 です。

手順

重要

サイズが大きいファイルや多数のファイルを転送する場合、アップロード前に1つのパッケージに圧縮すると、転送効率が向上します。 詳細については、「ファイルの圧縮とアップロード」をご参照ください。

ステップ1: WinSCP を使用したインスタンスへの接続

  1. お使いの Windows コンピューターに、WinSCP をダウンロードしてインストールします。

    詳細についてはWinSCP公式サイトをご参照ください。

  2. WinSCP を起動します。 [ログイン] ダイアログボックスが開きます。

  3. [セッション] セクションで、次のパラメーターを設定します。

    パラメーターの説明は次のとおりです。

    • ファイルプロトコル:SFTP または SCP を選択します。

    • ホスト名:Linux ECS インスタンスのパブリック IP アドレス

    • ポート番号:デフォルト値は 22 です。

    • ユーザー名:インスタンスのユーザー名。 デフォルトは root です。

    • パスワード:インスタンスのパスワード

      説明

      Linux ECS インスタンスのパスワードを忘れた場合は、パスワードをリセットできます。 詳細については、「インスタンスのログインパスワードのリセット」をご参照ください。

      キーペアを使用したインスタンスへのログイン

      キーペアをログイン認証情報として使用する場合は、次の手順でキーペアを設定します。

      1. [セッション] セクションで、[高度な設定...] をクリックします。

      2. [高度なサイト設定] ダイアログボックスで、左側のナビゲーションペインから Ssh > [認証] を選択します。 [秘密鍵ファイル] セクションで、Linux インスタンスに対応する秘密鍵ファイルを選択し、[OK] をクリックします。

      3. その後、パスワードを入力せずにインスタンスにログインできます。

    この接続情報を後で使用するために保存するには、保存する をクリックします。

  4. [ログイン] をクリックします。

    WinSCP のファイル転送ウィンドウが開きます。

ステップ2: ファイルのアップロードまたはダウンロード

WinSCP のファイル転送ページでは、左側のペインにローカルディレクトリが表示され、右側のペインにはインスタンスのディレクトリが表示されます。

  • ECS インスタンスへのファイルのアップロード

    左側のペインから右側のペインにファイルをドラッグして、ECS インスタンスにファイルをアップロードします。

    例えば、左側のペインのディレクトリは、アップロードする test.txt ファイルを含む C:\Users\Administrator\Documents\ で、右側のペインのディレクトリは /home/ecs-user/ です。

  • オンプレミスコンピューターへのファイルのダウンロード

    右側のペインから左側のペインにファイルをドラッグして、ECS インスタンスからオンプレミスコンピューターにファイルをダウンロードします。

よくある質問

sudo を使用したファイル転送

ecs-user などの非 root ユーザーとしてインスタンスにログインする場合、一部のディレクトリにアクセスするには sudo 権限が必要です。 このシナリオでは、インスタンスに接続する際に次の設定を行う必要があります。

  1. ECS インスタンス上の sftp-server のパスを見つけます。

    1. インスタンスにログインします。

      この例では、ワークベンチ を使用してインスタンスにログインします。 詳細については、「Workbench を使用した Linux インスタンスへの接続」をご参照ください。
    2. 次のコマンドを実行して、sftp-server のパスを確認します。

      sudo cat /etc/ssh/sshd_config |grep -i sftp-server

      必要なパスがコマンド出力で返されます。

      [ecs-user@ixxx xxx Z ~]$ sudo cat /etc/ssh/sshd_config |grep -i sftp-server
      Subsystem       sftp    /usr/libexec/openssh/sftp-server
      [ecs-user@ixxx xxx Z ~]$
  2. WinSCP でログイン情報を設定するときに、高級 ダイアログボックスで SFTP サーバーを設定します。

    1. 高級 をクリックして [高度なサイト設定] ダイアログボックスを開きます。

    2. [SFTP] セクションで、SFTP サーバーを設定します。

      sudo su -c <手順 1 で取得した sftp-server のパス>

      たとえば、sftp-server のパスが /usr/libexec/openssh/sftp-server の場合、フィールドに次の内容を入力します:

      sudo su -c /usr/libexec/openssh/sftp-server
    3. OK をクリックしてからインスタンスにログインします。

WinSCP を使用したファイル転送が遅い、または不安定な理由

WinSCP はオンプレミスコンピューターとインスタンスの間でデータを直接転送するため、ネットワークの状態が転送速度と安定性に影響します。 別のネットワークに切り替えてみてください。 または、Object Storage Service (OSS) を仲介として使用してファイルを転送します。 OSS との間の内部ネットワーク経由のデータ転送は無料です。 詳細については、「OSS を使用したインスタンスへのファイル転送」をご参照ください。

関連トピック

  • 重要なファイルを ECS インスタンスにアップロードした後、スナップショットを作成してバックアップすることを検討してください。 詳細については、「手動スナップショットの作成」をご参照ください。

  • このガイドでは、Windows コンピューターと Linux インスタンス間のファイル転送について説明します。 Windows インスタンスにファイルを転送するには、別の方法を使用する必要があります。 詳細については、「ファイル転送方法の選択」をご参照ください。

  • OSS を使用してファイルを保存および管理することもできます。 詳細については、「OSSクイックスタート」をご参照ください。