クライアントを使用したファイルの転送 - AWS Transfer Family

英語の翻訳が提供されている場合で、内容が矛盾する場合には、英語版がオリジナルとして取り扱われます。翻訳は機械翻訳により提供されています。

クライアントを使用したファイルの転送

ファイルを AWS Transfer Family クライアントで転送操作を指定することによって、サービスを実行します。 AWS Transfer Family は次のクライアントをサポートします。

  • OpenSSH (Macintosh および Linux)

    注記

    このクライアントは、SFTP対応サーバでのみ動作します。

  • WinSCP (Microsoft Windows のみ)

  • Cyberduck (Windows、Macintosh、および Linux)

  • FileZilla (Windows、Macintosh、および Linux)

すべてのクライアントには、次の制限が適用されます。

  • FTPSでは、明示的モードのみがサポートされています。暗黙モードはサポートされていません。

  • FTP および FTPS では、パッシブ モードのみがサポートされています。

  • FTPおよびFTPSでは、STREAMモードのみがサポートされます。

  • FTP および FTPS では、イメージ/バイナリ モードのみがサポートされています。

  • FTPおよびFTPSの場合、データ接続のTLS - PROT C(保護されていない)TLSがデフォルトです。

FTP および FTPS で使用可能なコマンドのリストを次に示します。

使用できるコマンド

ABOR

FEAT

MLST

PASS

RETR

STOR

AUTH

LANG

MKD

PASV

RMD

STOU

CDUP

LIST

MODE

PBSZ

RNFR

STRU

CWD

MDTM

NLST

PROT

RNTO

SYST

DELE

MFMT

NOOP

PWD

SIZE

TYPE

EPSV

MLSD

OPTS

QUIT

STAT

USER

注記

APPE はサポートされていません。

次で、各クライアントでファイルを転送する方法について説明します。

OpenSSH の使用

次の手順に従って、OpenSSH を使用してコマンドラインからファイルを転送します。

注記

このクライアントは、SFTP対応サーバでのみ動作します。

OpenSSH コマンドラインユーティリティを使用して AWS Transfer Family でファイルを転送するには

  1. Linux または Macintosh の場合、コマンドターミナルを開きます。

  2. プロンプトで、次のコマンドを入力します。 % sftp -i transfer-key sftp_user@service_endpoint

    前述のコマンドでは、sftp_user がユーザー名、transfer-key が SSH プライベートキーです。ここでは service_endpoint は、 AWS Transfer Family コンソールを選択します。

    sftp プロンプトが表示されます。

  3. sftp プロンプトで、次のコマンドを入力します: sftp> pwd

  4. 次の行で、次のテキストを入力します: /mybucket/home/sftp_user

    この「使用開始」実習では、この Amazon S3 バケットがファイル転送のターゲットです。

  5. 次の行で、次のコマンドを入力します: sftp> put filename.txt

    put コマンドはファイルを Amazon S3 バケットに転送します。

    次のようなメッセージが表示され、ファイル転送が進行中である、または完了したことを示します。

    Uploading filename.txt to /my-bucket/home/sftp_user/filename.txt

    some-file.txt 100% 127 0.1KB/s 00:00

注記

サーバ エンドポイント ホスト名が環境内のDNSサービスによって解決可能になるまで、サーバの作成後数分かかる場合があります。

WinSCPの使用

次の手順に従って、WinSCP を使用してコマンドラインからファイルを転送します。

WinSCP を使用して AWS Transfer Family でファイルを転送するには

  1. WinSCP クライアントを開きます。

  2. [ ログイン ダイアログ ボックス、 ファイルプロトコル、プロトコルを選択します。SFTP(SFTP) 又は FTP(FTP).

    [FTP]を選択した場合、 暗号化で、次のいずれかを選択します。

    • 暗号化なし FTP用

    • TLS/SSL 明示的暗号化 FTPS 用

  3. [Host name (ホスト名)] にサーバーエンドポイントを入力します。サーバ エンドポイントは、 サーバの詳細 ページ、次を参照: サーバの詳細の表示.

  4. 対象 ポート番号、以下を入力します。

    • 22 SFTP用

    • 21 FTP/FTPS用

  5. 対象 ユーザー名で作成したユーザーの名前を入力します。 ユーザーの追加.

  6. 選択 高度 開くには、 詳細なサイト設定 ダイアログ ボックス。[ SSH(SSH) セクション、選択 認証.

  7. 対象 秘密キーファイルファイル システムから SSH 秘密キー ファイルを参照して選択します。

    注記

    WinSCP が SSH 秘密キーを PPK 形式に変換することを提案する場合は、 OK.

  8. [OK] を選択して [Login (ログイン)] ダイアログボックスに戻り、[Save (保存)] を選択します。

  9. [ セッションをサイトとして保存 ダイアログ ボックス、選択 OK 接続設定を完了します。

  10. [ ログイン ダイアログ ボックス、選択 ツール そして 環境設定.

  11. [ 環境設定 ダイアログ ボックス、 譲渡、選択 持久力.

    選択 無効化 対象 の一時ファイル名への転送再開/転送を有効化 オプション。

    注記

    このオプションを有効にしておくと、アップロードコストが増加し、アップロードのパフォーマンスが大幅に低下します。また、ファイルのアップロードが大規模に失敗することもあります。

  12. 対象 譲渡、選択 背景、クリア 単一の転送に複数の接続を使用 チェックボックスをクリックします。

    注記

    このオプションを選択したままにすると、大容量のファイルのアップロードが予測不可能な方法で失敗する可能性があります。例としては、 Amazon S3 料金。サイレント データ破損が発生する場合もあります。

  13. ファイル転送を実行します。

    ドラッグ アンド ドロップ方式を使用して、ターゲット ウィンドウとソース ウィンドウの間でファイルをコピーできます。ツールバー アイコンを使用して、WinSCP 内のファイルのプロパティをアップロード、ダウンロード、削除、編集、または変更できます。

注記

なぜなら Amazon S3 では、オブジェクト タイムスタンプを管理します。ファイル転送を実行する前に、WinSCP タイムスタンプ設定を必ず無効にしてください。そのためには、 WinSCP 転送設定 ダイアログボックス内の、アップロード時の設定の パーミッションの設定 と、共有の設定の タイムスタンプを保持 を無効化します。

Cyberduckの使用

次の手順に従って、Cyberduck を使用してコマンドラインからファイルを転送します。

Cyberduck を使用して AWS Transfer Family でファイルを転送するには

  1. Cyberduckクライアントを開きます。

  2. 選択 オープンな接続.

  3. [ オープンな接続 ダイアログボックスで、プロトコルを選択します。SFTP(SSHファイル転送プロトコル)FTP-SSL (明示的な AUTH TLS)、または FTP(ファイル転送プロトコル).

  4. 対象 サーバサーバーエンドポイントを入力します。サーバ エンドポイントは、 サーバの詳細 ページ、次を参照: サーバの詳細の表示.

  5. 対象 ポート番号、以下を入力します。

    • 22 SFTP用

    • 21 FTP/FTPS用

  6. [Username (ユーザー名)] に、ユーザーの追加 で作成したユーザーの名前を入力します。

  7. [SFTP]を選択した場合、 SSH 秘密キーSSH 秘密キーを選択または入力します。

  8. 接続を選択します。

  9. ファイル転送を実行します。

    ファイルの場所に応じて、次のいずれかを実行します。

    • ローカルディレクトリ (ソース) で、転送するファイルを選択し、Amazon S3 ディレクトリ (ターゲット) にドラッグアンドドロップします。

    • Amazon S3 ディレクトリ (ソース) で、転送するファイルを選択し、ローカルディレクトリ (ターゲット) にドラッグアンドドロップします。

FileZilla の使用

次の手順に従って、FileZilla を使用してコマンドラインからファイルを転送します。

FileZilla をファイル転送用にセットアップするには

  1. FileZilla クライアントを開きます。

  2. 選択 ファイルを選択し、 施設管理者.

  3. [ 施設管理者 ダイアログ ボックス、選択 新しいサイト.

  4. [ 一般 タブ、 プロトコール、プロトコルを選択します。SFTP(SFTP) 又は FTP(FTP).

    [FTP]を選択した場合、 暗号化 次のいずれかを選択します。

    • プレーンFTPのみを使用する(安全でない) – FTP用

    • 可能な場合は、TLS経由の明示的なFTPを使用する– FTPS 用

  5. [Host name (ホスト名)] にサーバーエンドポイントを入力します。サーバ エンドポイントは、 サーバの詳細 ページ、次を参照: サーバの詳細の表示.

  6. 対象 ポート番号、以下を入力します。

    • 22 SFTP用

    • 21 FTP/FTPS用

  7. [SFTP]を選択した場合、 ログオンタイプ、選択 キーファイル.

    対象 キーファイルSSH 秘密キーを選択または入力します。

  8. 対象 ユーザーで作成したユーザーの名前を入力します。 ユーザーの追加.

  9. 接続を選択します。

  10. ファイル転送を実行します。

    注記

    進行中のファイル転送を中断すると、 AWS Transfer Family 一部オブジェクトが Amazon S3 バケット。アップロードを中断する場合は、 Amazon S3 バケットは、続行する前にソース オブジェクトのファイル サイズと一致します。

Perlクライアントを使用する

NET::SFTP::Foreign perlクライアントを使用する場合は、 queue_size1. 例:

my $sftp = Net::SFTP::Foreign->new('user@s-12345.server.transfer.us-east-2.amazonaws.com', queue_size => 1);