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

Elastic Compute Service:オンプレミスの Windows コンピューターから Linux インスタンスに WinSCP を使用してファイルをアップロードする

最終更新日:Mar 05, 2025

オンプレミスの Windows コンピューターに WinSCP をインストールし、WinSCP を使用して Linux Elastic Compute Service (ECS) インスタンスに接続し、オンプレミスコンピューターからインスタンスにファイルを視覚的にアップロードしたり、インスタンスからオンプレミスコンピューターにファイルをダウンロードしたりできます。

WinSCP

WinSCP は、Windows システムから Linux システムにファイルを転送するためのクライアントツールです。 WinSCP を使用すると、オンプレミスとリモートコンピューター間でファイルを安全にコピーできます。 FTP と比較して、WinSCP では、サーバーに追加の構成を行うことなく、ユーザー名とパスワードを使用してサーバーにアクセスできます。

シナリオ

  • ファイルのアップロード: WinSCP を使用して、オンプレミスの Windows コンピューターから Linux ECS インスタンスにファイルをアップロードできます。

  • ファイルのダウンロード: WinSCP を使用して、Linux ECS インスタンスからオンプレミスの Windows コンピューターにファイルをダウンロードできます。

制限

  • ファイルサイズ: WinSCP を使用してアップロードまたはダウンロードできるファイルのサイズに制限はありません。

  • 転送速度: WinSCP がファイルをアップロードまたはダウンロードする速度に制限はありません。

  • ファイルの最大数: WinSCP でアップロードまたはダウンロードできるファイルの最大数に制限はありません。

  • ネットワーク: ファイルをアップロードまたはダウンロードする Linux ECS インスタンスには、固定パブリック IP アドレス (自動的に割り当てられるパブリック IP アドレス) または弾性 IP アドレス (EIP) が必要です。

重要

WinSCP は Windows にのみインストールできます。 コンピューターで Linux または macOS を実行している場合は、他の方法を使用してファイルを転送してください。 詳細については、「ファイル転送方法を選択する」をご参照ください。

準備

  • Linux ECS インスタンスの状態を確認します。 このトピックで説明されている操作は、インスタンスが [実行中] 状態の場合にのみ Linux ECS インスタンスで実行できます。

    Linux ECS インスタンスの状態を確認する

    ECS コンソールの [インスタンス] ページで、Linux ECS インスタンスの状態を表示できます。 次の図は、Linux ECS インスタンスが [実行中] 状態であることを示しています。

    ECS インスタンスの状態を確認する方法については、「インスタンス情報の表示」をご参照ください。

    image

  • Linux ECS インスタンスのパブリック IP アドレスを取得します。 インスタンスに接続してこのトピックで説明されている操作を実行するには、Linux ECS インスタンスのパブリック IP アドレスが必要です。

    Linux ECS インスタンスのパブリック IP アドレスを取得する

    ECS コンソールの [インスタンス] ページの [IP アドレス] 列で、Linux ECS インスタンスのパブリック IP アドレスを表示できます。

    ECS インスタンスに関する情報の確認方法については、「インスタンス情報の表示」をご参照ください。 インスタンスがインターネットにアクセスできるように ECS インスタンスのパブリック帯域幅を有効にする方法については、「パブリック帯域幅を有効にする」をご参照ください。

    image

  • Linux ECS インスタンスのセキュリティグループを確認します。 WinSCP を使用して Linux ECS インスタンスにファイルをアップロードする前に、インスタンスのセキュリティグループで Secure Copy Protocol (SCP) または Secure File Transfer Protocol (SFTP) ポートが開いていることを確認します。 デフォルトの SCP または SFTP ポートはポート 22 です。

    Linux ECS インスタンスのセキュリティグループに必要なポートを開くルールが存在することを確認する

    このトピックでは、WinSCP を使用して SFTP 経由で Linux ECS インスタンスにファイルを転送します。 SFTP ポートを開くには、Linux ECS インスタンスのセキュリティグループにルールを追加する必要があります。 次の表にルールを示します。 セキュリティグループルールの追加方法については、「セキュリティグループルールの追加」をご参照ください。

    アクション

    優先度

    プロトコルタイプ

    ポート範囲

    承認オブジェクト

    [許可]

    1

    [カスタム TCP]

    SFTP ポート (デフォルトではポート 22)

    オンプレミスコンピューターのパブリック IP アドレス、またはパブリック IP アドレスが属する CIDR ブロックを指定します。

    警告

    0.0.0.0/0 を指定すると、指定したポートでのアクセスがすべての IPv4 アドレスで許可され、セキュリティリスクが生じます。 慎重に行ってください。

    オンプレミスコンピューターのパブリック IP アドレスは、https://cip.cc/ から取得できます。

    たとえば、オンプレミスコンピューターのパブリック IP アドレスが 118.xxx.xxx.xx8 の場合は、次の図に示すように、Linux ECS インスタンスのセキュリティグループにルールを追加します。

    image

手順

重要

大きなファイルまたは多数のファイルを Linux ECS インスタンスにアップロードする場合は、ファイルを圧縮パッケージに圧縮してから、パッケージをインスタンスにアップロードします。 これにより、転送効率が向上します。 詳細については、「ファイルを圧縮してアップロードする」をご参照ください。

ステップ 1: WinSCP を使用して Linux ECS インスタンスに接続する

  1. オンプレミスの Windows コンピューターに WinSCP クライアントをダウンロードしてインストールします。

    WinSCP クライアントのダウンロードとインストールの方法については、WinSCP 公式 Web サイトをご覧ください。

  2. WinSCP を起動します。 [ログイン] ダイアログボックスが表示されます。

  3. [セッション] セクションで、次の図に示すようにパラメーターを構成します。

    image

    次のパラメーターに注意してください。

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

    • ホスト名: Linux ECS インスタンスのパブリック IP アドレスを入力します。

    • ポート番号: SFTP または SCP ポート番号を入力します。 デフォルトの SFTP または SCP ポート番号は [22] です。

    • ユーザー名: Linux ECS インスタンスのユーザー名を入力します。 デフォルトのユーザー名は [root] です。

    • パスワード: Linux ECS インスタンスを作成したときにユーザー名に指定したパスワードを入力します。

      説明

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

      キーを使用して Linux ECS インスタンスにログインする

      Linux ECS インスタンスのログイン資格情報としてキーを使用する場合は、次の手順を実行してキーを構成します。

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

      2. [詳細サイト設定] ダイアログボックスで、左側のナビゲーションウィンドウで [SSH] > [認証] を選択します。 [秘密鍵ファイル] フィールドで、Linux ECS インスタンスのキーファイルをアップロードし、[OK] をクリックします。

        image

      3. パスワードなしで Linux ECS インスタンスにログインします。

    [保存] をクリックして、Linux ECS インスタンスの接続情報を保存します。 これにより、インスタンスへの後続の接続のために接続情報を再構成する必要がなくなります。

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

    WinSCP ファイル転送ページが表示されます。

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

WinSCP ファイル転送ページでは、オンプレミスの Windows コンピューターのディレクトリツリーが左側のウィンドウに表示され、Linux ECS インスタンスのディレクトリツリーが右側のウィンドウに表示されます。

  • Linux ECS インスタンスにファイルをアップロードする

    オンプレミスの Windows コンピューターから Linux ECS インスタンスにファイルをアップロードするには、左側のウィンドウから右側のウィンドウにファイルをドラッグします

    2025-01-08_14-34-26 (2)

  • オンプレミスの Windows コンピューターにファイルをダウンロードする

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

    2025-01-08_14-38-05 (1)

FAQ

ecs-user など、sudo 権限を持つユーザーとしてディレクトリにファイルを転送するにはどうすればよいですか?

root 以外のユーザー (ecs-user など) として Linux ECS インスタンスにログインする場合は、特定のディレクトリにアクセスする前に sudo 権限を取得する必要があります。 sudo 権限を取得するには、次の手順を実行します。

  1. Linux ECS インスタンスで sftp-server のパスを特定します。

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

      この例では、Workbench を使用してインスタンスにログインします。 詳細については、「Workbench を使用して SSH 経由で Linux インスタンスに接続する」をご参照ください。
    2. 次のコマンドを実行して sftp-server を検索します。

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

      次のコマンド出力は、sftp-server のパスを示しています。

      image

  2. WinSCP で、Linux ECS インスタンスに接続するための接続情報を構成するときに、[詳細サイト設定] ダイアログボックスで SFTP サーバーを構成します。

    1. [詳細設定] をクリックします。 [詳細サイト設定] ダイアログボックスが表示されます。

    2. 左側のナビゲーションウィンドウで、[環境] > [SFTP] を選択します。 [プロトコルオプション] セクションの [SFTP サーバー] フィールドに、次の形式で sftp-server のパスを入力します。

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

      たとえば、sftp-server/usr/libexec/openssh/sftp-server パスにある場合は、[SFTP サーバー] フィールドに次の値を入力します。

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

    image

WinSCP がファイルを低速または不安定な方法で転送する場合はどうすればよいですか?

WinSCP を使用したファイルのアップロードは、オンプレミスコンピューターから ECS インスタンスに直接データを転送することと同じです。 中間ネットワークは、転送速度と安定性に影響を与える可能性があります。 問題を解決するには、ネットワークを切り替えることができます。 また、Object Storage Service (OSS) を使用して、ECS インスタンスとの間でファイルを転送することもできます。 内部ネットワーク経由で OSS バケットにファイルをアップロードまたはダウンロードする場合、データ転送料金は発生しません。 詳細については、「OSS を使用して ECS インスタンスにファイルを転送する」をご参照ください。

関連情報

  • Linux ECS インスタンスにファイルをアップロードした後、ファイルをバックアップできます。 詳細については、「スナップショットの作成」をご参照ください。

  • このトピックで説明されている操作は、オンプレミスの Windows コンピューターと Linux ECS インスタンス間でのみファイルを転送するために実行できます。 ECS インスタンスで Windows が実行されている場合は、他の方法を使用してインスタンスにファイルを転送します。 詳細については、「ファイル転送方法を選択する」をご参照ください。

  • OSS を使用して、ファイルを保存および管理できます。 詳細については、「OSS コンソールを使用して開始する」をご参照ください。