ネイティブ クライアントを使用したファイル転送
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 でファイルをアップロードします。
Azure アカウントにサインインします。 複数のサブスクリプションがある場合は、Bastion リソースを含んでいるサブスクリプションを選択します。
az login az account list az account set --subscription "<subscription ID>"
次のコマンドを使用して、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>"
ターゲット VM にサインインすると、コンピューター上のネイティブ クライアントが VM セッションで開きます。 右クリックから [コピー] と [貼り付け] で VM とローカルマシン間でファイルを転送できるようになりました。
ファイルのアップロードとダウンロード - SSH と RDP
このセクションの手順は、Windows 以外のネイティブ クライアントと、SSH を使用して接続してファイルをアップロードする Windows ネイティブ クライアントに適用されます。 このセクションでは、az network bastion tunnel コマンドを使用して、ローカル コンピューターからターゲット VM に SSH または RDP 経由でファイルをアップロードまたはダウンロードする方法を説明します。 tunnel コマンドと接続方法の詳細については、「Linux ネイティブ クライアントからの接続に関するページを参照してください。
Azure アカウントにサインインします。 複数のサブスクリプションがある場合は、Bastion リソースを含んでいるサブスクリプションを選択します。
az login az account list az account set --subscription "<subscription ID>"
次のコマンドを使用して、ターゲット VM へのトンネルを開きます。
az network bastion tunnel --name "<BastionName>" --resource-group "<ResourceGroupName>" --target-resource-id "<VMResourceId>" --resource-port "<TargetVMPort>" --port "<LocalMachinePort>"
2 番目のコマンドプロンプトを開いて、トンネル経由でターゲット VM に接続します。 この 2 番目のコマンド プロンプト ウィンドウでは、ファイルのアップロードまたはダウンロードを指定できます。 SCP コマンドとパラメーターの一覧については、SCPを参照してください。
たとえば、次のコマンドを使用して、ローカル コンピューターからターゲット VM にファイルをアップロードできます:
scp -P <LocalMachinePort> <local machine file path> <username>@127.0.0.1:<target VM file path>
次のステップ
その他の VM の特徴については、「VM の接続と特徴について」をご覧ください。