ローカルコンピューターがLinuxまたはmacOSオペレーティングシステムを実行している場合、SFTPまたはSCPを使用して、ローカルファイルをLinuxインスタンスにアップロードしたり、Linuxインスタンスからローカルコンピューターにファイルをダウンロードしたりできます。
シナリオ
ローカルコンピュータのオペレーティングシステム: LinuxまたはmacOS。
ECSインスタンスのオペレーティングシステム: Linux。
ファイルサイズ: 制限されません。
重要Windowsオペレーティングシステムが実行されているローカルコンピューターからファイルをアップロードまたはダウンロードする場合は、「WinSCPを使用してWindowsオペレーティングシステムが実行されているローカルコンピューターからファイルをアップロードまたはファイルをダウンロードする」を参照してください。
次のシナリオでは、WorkbenchまたはCloud Assistantを使用してファイルをアップロードおよびダウンロードすることもできます。 ローカルコンピュータのオペレーティングシステムタイプは限定されない。
1つのファイルが500 MB以下の場合、Workbenchを使用してファイルをアップロードまたはダウンロードできます。 詳細については、「Workbenchを使用してLinuxインスタンスよりも大きくないファイルをアップロードまたはダウンロードする」をご参照ください。
1つのファイルが24 KB以下の場合、Cloud Assistantを使用してファイルをアップロードまたはダウンロードできます。 詳細については、「オンプレミスファイルのECSインスタンスへのアップロード」をご参照ください。
前提条件
ECSインスタンスが実行中の状態です。
ECSインスタンスの外部パブリックIPアドレスが取得されました。
説明ECSインスタンスがインターネットと通信できない場合、インスタンスをelastic IPアドレス (EIP) に関連付けることができます。 詳細については、「EIPの関連付けまたは関連付けの解除」をご参照ください。
ポート22は、インスタンスが属するセキュリティグループのインバウンドルールで開いています。 詳細については、「セキュリティグループルールの追加」をご参照ください。
SFTPコマンドを実行してファイルをアップロードまたはダウンロードする
ターミナルでインスタンスをリモート接続します。
sftp [The logon username]@[The public IP address of the instance]
ファイルまたはフォルダをアップロードまたはダウンロードします。
# 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
参考資料
ECSインスタンスにファイルをアップロードした後、これらのファイルをバックアップできます。 詳細については、「ディスクのスナップショットの作成」をご参照ください。
ローカルファイルをWindowsインスタンスにアップロードする方法の詳細については、「ファイルをWindowsインスタンスにアップロードまたはダウンロードする」をご参照ください。
Object Storage Service (OSS) を使用して、ファイルを保存および管理できます。 詳細については、「OSSコンソールを使用して開始する」をご参照ください。