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

Elastic Compute Service:SFTPまたはSPCを使用して、LinuxまたはmacOSオペレーティングシステムを実行するローカルコンピュータからファイルをアップロードまたはダウンロードする

最終更新日:Aug 27, 2024

ローカルコンピューターがLinuxまたはmacOSオペレーティングシステムを実行している場合、SFTPまたはSCPを使用して、ローカルファイルをLinuxインスタンスにアップロードしたり、Linuxインスタンスからローカルコンピューターにファイルをダウンロードしたりできます。

SFTPとSCPとは何ですか? それらの違いは何ですか?

SSHファイル転送プロトコル (SFTP) とセキュアコピー (SCP) はどちらも、SSHプロトコルを介してファイルを安全に転送するためのネットワークプロトコルです。 次の表に、SFTPとSCPの主な違いを示します。

項目

SFTP

SCP

伝送速度

SCPより遅い

SFTPよりも高速

再開可能なアップロード

対応

非対応

使用方法

グラフィカルインタフェースとコマンドライン

コマンドライン

その他の機能

ファイルの削除や名前変更などの操作がサポートされています

その他の機能はサポートされていません。

シナリオ

前提条件

  • ECSインスタンスが実行中の状態です。

  • ECSインスタンスの外部パブリックIPアドレスが取得されました。

    説明

    ECSインスタンスがインターネットと通信できない場合、インスタンスをelastic IPアドレス (EIP) に関連付けることができます。 詳細については、「EIPの関連付けまたは関連付けの解除」をご参照ください。

  • ポート22は、インスタンスが属するセキュリティグループのインバウンドルールで開いています。 詳細については、「セキュリティグループルールの追加」をご参照ください。

SFTPコマンドを実行してファイルをアップロードまたはダウンロードする

  1. ターミナルでインスタンスをリモート接続します。

    sftp [The logon username]@[The public IP address of the instance]
  2. ファイルまたはフォルダをアップロードまたはダウンロードします。

    # Upload a file to the instance.
    put -r [The absolute path of the file or folder in the local computer] [The root directory that stores the file in the ECS instance]
    # Download the file to your local computer.
    get [The absolute path of the file or folder in the ECS instance] [The root directory that stores the file in the local computer]

    例: 次のコマンドを実行して、ローカルコンピューターの /users/file.txtをecsインスタンスの /home /ECS-userディレクトリにアップロードします。

    put -r /users/file.txt /home/ecs-user

SCPコマンドを実行してファイルをアップロードまたはダウンロードする

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

scp [The absolute path of the local file] [The logon username]@[The public IP address of the instance]:[The root directory that stores the file in the instance]

例:

次のコマンドを実行して、ローカルコンピューターの /home/test001.txtを、パブリックIPアドレスが121.40のECSインスタンスの /homeディレクトリにアップロードします。

scp /home/test001.txt root@121.40.XX.XX:/home

ファイルをローカルコンピューターにダウンロードする

scp [The logon username]@[The public IP address of the instance]:[The absolute path of the file in the ECS instance] [The root directory that stores the file in the local computer]

例:

次のコマンドを実行して、パブリックIPアドレスが121.43のECSインスタンスの /home/test001.txtをローカルコンピューターの /homeディレクトリにダウンロードします。

scp root@121.43.XX.XX:/home/test001.txt /home

参考資料