Secure Copy を使用して Lightsail for Research 仮想コンピュータにファイルを転送する - Amazon Lightsail for Research

翻訳は機械翻訳により提供されています。提供された翻訳内容と英語版の間で齟齬、不一致または矛盾がある場合、英語版が優先します。

Secure Copy を使用して Lightsail for Research 仮想コンピュータにファイルを転送する

Secure Copy (SCP) を使用して、ローカルコンピュータから Amazon Lightsail for Research の仮想コンピュータにファイルを転送できます。この手順では、複数のファイルまたはディレクトリ全体を一度に転送できます。

注記

Lightsail for Research コンソールで利用可能なブラウザベースの Amazon DCV クライアントを使用して、仮想コンピュータへのリモートディスプレイプロトコル接続を確立することもできます。Amazon DCV クライアントを使用すると、個々のファイルをすばやく転送できます。詳細については、「Lightsail for Research 仮想コンピュータのオペレーティングシステムにアクセスする」を参照してください。

の前提条件を満たす

開始する前に、前提条件として次の作業を完了します。

  • Lightsail for Research の仮想コンピュータを作成します。詳細については、「Lightsail for Research 仮想コンピュータを作成する」を参照してください。

  • 接続する仮想コンピュータが動作状態であることを確認します。また、仮想コンピュータの名前と、その仮想コンピュータを作成した AWS リージョンを記録しておきます。この情報は、この手順で後ほど使用します。詳細については、「Lightsail for Research 仮想コンピュータの詳細を表示する」を参照してください。

  • AWS Command Line Interface () をダウンロードしてインストールしますAWS CLI。詳細については、「AWS Command Line Interface バージョン 2 用ユーザーガイド」の「AWS CLIの最新バージョンを使用してインストールまたは更新を行う」を参照してください。

  • にアクセスする AWS CLI ように を設定します AWS アカウント。詳細については、「AWS Command Line Interface バージョン 2 用ユーザーガイド」の「Configuration basics」を参照してください。

  • jq をダウンロードおよびインストールします。これは軽量で柔軟性の高いコマンドライン JSON プロセッサです。次の手順で使用して、キーペアの詳細を抽出します。jq のダウンロードとインストールについて、詳しくは、jq ウェブサイトの「Download jq」を参照してください。

  • 接続する仮想コンピュータのポート 22 が開いていることを確認します。これは SSH で使用されるデフォルトのポートです。デフォルトでは開いています。ただし、閉じている場合は、次に進む前に再度開く必要があります。詳細については、「Lightsail for Research 仮想コンピュータのファイアウォールポートを管理する」を参照してください。

  • 仮想コンピュータの Lightsail デフォルトキーペア (DKP) を取得します。詳細については、「Lightsail for Research 仮想コンピュータを作成する」を参照してください。

SCP を使用して仮想コンピュータに接続する

SCP を使用して Lightsail for Research の仮想コンピュータに接続するには、以下のいずれかの手順を実行します。

この手順は、ローカルコンピュータが Windows オペレーティングシステムを使用している場合に適用されます。この手順では、 get-instance AWS CLI コマンドを使用して、接続先のインスタンスのユーザー名とパブリック IP アドレスを取得します。詳細については、「AWS CLI コマンドリファレンス」の「get-instance」を参照してください。

重要

この手順を開始する前に、接続しようとしている仮想コンピュータの Lightsail デフォルトキーペア (DKP) を取得してください。詳細については、「Lightsail for Research 仮想コンピュータのキーペアを取得する」を参照してください。この手順では、次のコマンドのいずれかで使用される dkp_rsa ファイルに Lightsail DKP のプライベートキーを出力します。

  1. [コマンドプロント] ウィンドウを開きます。

  2. 次のコマンドを入力すると、仮想コンピュータのパブリック IP アドレスとユーザー名が表示されます。コマンドで、 を、 などの仮想コンピュータが作成された AWS リージョンのコードregion-codeに置き換えますus-east-2computer-name の部分は接続する仮想コンピュータの名前に置き換えます。

    aws lightsail get-instance --region region-code --instance-name computer-name | jq -r ".instance.username" & aws lightsail get-instance --region region-code --instance-name computer-name | jq -r ".instance.publicIpAddress"

    aws lightsail get-instance --region us-east-2 --instance-name MyJupyterComputer | jq -r ".instance.username" & aws lightsail get-instance --region us-east-2 --instance-name MyJupyterComputer | jq -r ".instance.publicIpAddress"

    以下の例に示すように、応答では、仮想コンピュータのユーザー名とパブリック IP アドレスを表示します。これらの値は、この手順の次のステップで必要になるため、記録しておいてください。

    仮想コンピュータのユーザー名とパブリック IP アドレス。
  3. 次のコマンドを入力して、仮想コンピュータと SCP 接続を確立し、ファイルを転送します。

    scp -i dkp_rsa -r "source-folder" user-name@public-ip-address:destination-directory

    コマンドを、以下のように置き換えます。

    • source-folder を、転送するファイルが保存されているローカルコンピュータ上のフォルダに置き換えます。

    • user-name を、この手順の前のステップで使用したユーザー名 (ubuntu など) に置き換えます。

    • public-ip-address を、この手順の前のステップで使用した仮想コンピュータのパブリック IP アドレスに置き換えます。

    • destination-directory を、ファイルのコピー先となる仮想コンピュータ上のディレクトリへのパスに置き換えます。

    次の例では、ローカルコンピュータ上の C:\Files フォルダにあるすべてのファイルをリモート仮想コンピュータ上の /home/lightsail-user/Uploads/ ディレクトリにコピーします。

    scp -i dkp_rsa -r "C:\Files" ubuntu@192.0.2.0:/home/lightsail-user/Uploads/

    次の例に示すようなレスポンスが表示されます。元のフォルダから転送先のディレクトリに転送された各ファイルが表示されます。これで、仮想コンピュータ上のファイルにアクセスできるようになりました。

    SCP 転送への応答。

この手順は、ローカルコンピュータが Linux、Unix、macOS オペレーティングシステムを使用している場合に適用されます。この手順では、 get-instance AWS CLI コマンドを使用して、接続先のインスタンスのユーザー名とパブリック IP アドレスを取得します。詳細については、「AWS CLI コマンドリファレンス」の「get-instance」を参照してください。

重要

この手順を開始する前に、接続しようとしている仮想コンピュータの Lightsail デフォルトキーペア (DKP) を取得してください。詳細については、「Lightsail for Research 仮想コンピュータのキーペアを取得する」を参照してください。この手順では、次のコマンドのいずれかで使用される dkp_rsa ファイルに Lightsail DKP のプライベートキーを出力します。

  1. ターミナルウィンドウを開きます。

  2. 次のコマンドを入力すると、仮想コンピュータのパブリック IP アドレスとユーザー名が表示されます。コマンドで、 を、 などの仮想コンピュータが作成された AWS リージョンのコードregion-codeに置き換えますus-east-2computer-name の部分は接続する仮想コンピュータの名前に置き換えます。

    aws lightsail get-instance --region region-code --instance-name computer-name | jq -r '.instance.username' & aws lightsail get-instance --region region-code --instance-name computer-name | jq -r '.instance.publicIpAddress'

    aws lightsail get-instance --region us-east-2 --instance-name MyJupyterComputer | jq -r '.instance.username' & aws lightsail get-instance --region us-east-2 --instance-name MyJupyterComputer | jq -r '.instance.publicIpAddress'

    以下の例に示すように、応答では、仮想コンピュータのユーザー名とパブリック IP アドレスを表示します。これらの値は、この手順の次のステップで必要になるため、記録しておいてください。

    仮想コンピュータのユーザー名とパブリック IP アドレス。
  3. 次のコマンドを入力して、仮想コンピュータと SCP 接続を確立し、ファイルを転送します。

    scp -i dkp_rsa -r 'source-folder' user-name@public-ip-address:destination-directory

    コマンドを、以下のように置き換えます。

    • source-folder を、転送するファイルが保存されているローカルコンピュータ上のフォルダに置き換えます。

    • user-name を、この手順の前のステップで使用したユーザー名 (ubuntu など) に置き換えます。

    • public-ip-address を、この手順の前のステップで使用した仮想コンピュータのパブリック IP アドレスに置き換えます。

    • destination-directory を、ファイルのコピー先となる仮想コンピュータ上のディレクトリへのパスに置き換えます。

    次の例では、ローカルコンピュータ上の C:\Files フォルダにあるすべてのファイルをリモート仮想コンピュータ上の /home/lightsail-user/Uploads/ ディレクトリにコピーします。

    scp -i dkp_rsa -r 'Files' ubuntu@192.0.2.0:/home/lightsail-user/Uploads/

    次の例に示すようなレスポンスが表示されます。元のフォルダから転送先のディレクトリに転送された各ファイルが表示されます。これで、仮想コンピュータ上のファイルにアクセスできるようになりました。

    SCP 転送への応答。