次の方法で共有


ネイティブ クライアントを使用したファイル転送

Azure Bastion は、Bastion およびネイティブ RDP またはネイティブ SSH クライアントを使用して、ターゲット VM とローカル コンピューターの間のファイル転送をサポートします。 ネイティブ クライアントのサポートの詳細については、「 Bastion ネイティブ クライアントのサポートを構成する」を参照してください。 サード パーティ製のクライアントやツールを使用してファイルをアップロードまたはダウンロードすることもできますが、この記事では、サポートされているネイティブ クライアントの操作に重点を置いています。

  • ファイル転送は、ネイティブ クライアントのみを使用してサポートされます。 PowerShell または Azure portal を使用してファイルをアップロードまたはダウンロードすることはできません。
  • Windows ネイティブ クライアントと RDP を使用して、ファイルをアップロードおよびダウンロードできます。
  • 任意のネイティブ クライアントと RDP または SSH を使用して、VM にファイルをアップロードしてダウンロードできます。
  • この機能には Standard SKU が必要です。 Basic SKU では、ネイティブ クライアントの使用はサポートされていません。

前提条件

  • Azure CLI (バージョン 2.32 以降) をインストールして、この記事のコマンドを実行します。 CLI コマンドのインストール方法については、「Azure CLI のインストール」および「Azure CLI を使ってみる」を参照してください。
  • 接続先の VM のリソース ID を取得します。 リソース ID は、Azure portal で簡単に見つけることができます。 VM の [概要] ページに移動し、[JSON ビュー] リンクを選択して、[リソース JSON] を開きます。 ページの上部にあるリソース ID をクリップボードにコピーして、後で VM に接続するときに使用します。

ファイルのアップロードとダウンロード - Windows クライアントと RDP

このセクションの手順は、ネイティブ Windows クライアントと RDP を使用して Windows ローカル コンピューターからターゲット VM に接続する場合に適用されます。 az network bastion rdp コマンドは、ネイティブ クライアント MSTSC を使用します。 ターゲット VM に接続したら、 右クリックし、[ コピー して 貼り付け] を使用してファイルをアップロードおよびダウンロードできます。 このコマンドと接続方法の詳細については、「 Windows ネイティブ クライアントからの接続」を参照してください。

SSH 経由のファイル転送は、この方法ではサポートされていません。 代わりに、 az network bastion tunnel コマンド を使用して SSH 経由でファイルをアップロードします。

  1. Azure アカウントへサインインします。 複数のサブスクリプションがある場合は、Bastion リソースを含んでいるサブスクリプションを選択します。

    az login
    az account list
    az account set --subscription "<subscription ID>"
    
  2. 次のコマンドを使用して、RDP 経由でターゲット VM にサインインします。 ローカルのユーザー名とパスワード、または Microsoft Entra の資格情報のいずれかを使用できます。 Microsoft Entra ID を使用して Azure Windows VM にサインインする方法の詳細については、Azure Windows VM と Microsoft Entra ID に関するページを参照してください。

    az network bastion rdp --name "<BastionName>" --resource-group "<BastionResourceGroupName>" --target-resource-id "<VMResourceId>"
    
  3. ターゲット VM にサインインすると、コンピューター上のネイティブ クライアントが VM セッションで開きます。 右クリックし、[ コピー して 貼り付け] を使用して、VM とローカル コンピューターの間でファイルを転送できるようになりました。

ファイルのアップロードとダウンロード - SSH と RDP

このセクションの手順は、Windows 以外のネイティブ クライアントと、SSH 経由で接続してファイルをアップロードする Windows ネイティブ クライアントに適用されます。 このセクションでは、 az network bastion tunnel コマンドを使用して、SSH または RDP 経由でローカル コンピューターからターゲット VM にファイルをアップロードまたはダウンロードする方法について説明します。 tunnel コマンドと接続方法の詳細については、 Linux ネイティブ クライアントからの接続に関するページを参照してください。

  1. Azure アカウントへサインインします。 複数のサブスクリプションがある場合は、Bastion リソースを含んでいるサブスクリプションを選択します。

    az login
    az account list
    az account set --subscription "<subscription ID>"
    
  2. 次のコマンドを使用して、ターゲット VM へのトンネルを開きます。

    az network bastion tunnel --name "<BastionName>" --resource-group "<ResourceGroupName>" --target-resource-id "<VMResourceId>" --resource-port "<TargetVMPort>" --port "<LocalMachinePort>"
    
  3. 2 つ目のコマンド プロンプトを開き、トンネル経由でターゲット VM に接続します。 この 2 番目のコマンド プロンプト ウィンドウでは、ファイルのアップロードまたはダウンロードを指定できます。 SCP コマンドとパラメーターの一覧については、 SCP を参照してください。

    たとえば、次のコマンドを使用して、ローカル コンピューターからターゲット VM にファイルをアップロードできます。

    scp -P <LocalMachinePort>  <local machine file path>  <username>@127.0.0.1:<target VM file path>
    

次のステップ

その他の VM 機能については、「 VM の接続と機能について」を参照してください。