Nahrání a stažení souboru do virtuálního počítače pomocí nativního klienta

Azure Bastion nabízí podporu přenosu souborů mezi cílovým virtuálním počítačem a místním počítačem pomocí Bastionu a nativního klienta RDP nebo nativního klienta SSH. Další informace o nativní podpoře klientů najdete v tématu Připojení k virtuálnímu počítači pomocí nativního klienta. I když může být možné k nahrávání nebo stahování souborů používat klienty a nástroje třetích stran, tento článek se zaměřuje na práci s podporovanými nativními klienty.

  • Přenosy souborů se podporují jenom pomocí nativního klienta. Soubory nemůžete nahrát ani stáhnout pomocí PowerShellu nebo přes Azure Portal.
  • Pokud chcete nahrávat i stahovat soubory, musíte použít Windows nativního klienta a protokolu RDP.
  • Soubory můžete na virtuální počítač nahrát pomocí nativního klienta podle vašeho výběru a protokolu RDP nebo SSH.
  • Tato funkce vyžaduje skladovou položku Standard. Skladová položka Basic nepodporuje použití nativního klienta.

Požadavky

  • Nainstalujte Azure CLI (verze 2.32 nebo novější) a spusťte příkazy v tomto článku. Informace o instalaci příkazů rozhraní příkazového řádku najdete v tématech Instalace Azure CLI a Začínáme s Azure CLI.
  • Získejte ID prostředku pro virtuální počítač, ke kterému se chcete připojit. ID prostředku se dá snadno nacházet v Azure Portal. Přejděte na stránku Přehled vašeho virtuálního počítače a výběrem odkazu zobrazení JSON otevřete JSON prostředek. Zkopírujte ID prostředku v horní části stránky do schránky a použijte ho později při připojování k virtuálnímu počítači.

Upload a stahování souborů – RDP

Postup v této části platí pro připojení k cílovému virtuálnímu počítači z místního počítače Windows pomocí nativního klienta Windows a protokolu RDP. Příkaz az network bastion rdp používá nativního klienta MSTSC. Po připojení k cílovému virtuálnímu počítači můžete nahrát a stáhnout soubory kliknutím pravým tlačítkem myšia následným kopírováním a vložením. Další informace o tomto příkazu a postupu připojení najdete v tématu Připojení k virtuálnímu počítači pomocí nativního klienta.

Poznámka

Tento způsob nepodporuje přenos souborů přes SSH. Místo toho použijte příkaz az network bastion tunnel k nahrání souborů přes SSH.

  1. Přihlaste se ke svému účtu Azure. Pokud máte více než jedno předplatné, vyberte předplatné obsahující váš prostředek Bastion.

    az login
    az account list
    az account set --subscription "<subscription ID>"
    
  2. Přihlaste se k cílovému virtuálnímu počítači přes protokol RDP pomocí následujícího příkazu. Můžete použít buď místní uživatelské jméno a heslo, nebo přihlašovací údaje Azure AD. Další informace o tom, jak se pomocí Azure AD přihlásit k virtuálním počítačům Azure Windows, najdete v tématu Azure Windows virtuální počítače a Azure AD.

    az network bastion rdp --name "<BastionName>" --resource-group "<ResourceGroupName>" --target-resource-id "<VMResourceId>"
    
  3. Jakmile se přihlásíte k cílovému virtuálnímu počítači, otevře se nativní klient ve vašem počítači s vaší relací virtuálního počítače. Teď můžete přenášet soubory mezi virtuálním počítačem a místním počítačem kliknutím pravým tlačítkem a následným kopírováním a vložením.

Upload soubory – SSH a RDP

Postup v této části platí pro nativní klienty jiné než Windows a také Windows nativní klienty, kteří se chtějí připojit přes SSH k nahrání souborů. Tato část vám pomůže nahrát soubory z místního počítače do cílového virtuálního počítače přes SSH nebo RDP pomocí příkazu az network bastion tunnel . Tento příkaz nepodporuje stahování souborů z cílového virtuálního počítače do místního počítače. Další informace o příkazu tunelu a o tom, jak se připojit, najdete v tématu Připojení k virtuálnímu počítači pomocí nativního klienta.

Poznámka

Tento příkaz lze použít k nahrání souborů z místního počítače do cílového virtuálního počítače. Stahování souborů není podporováno.

  1. Přihlaste se ke svému účtu Azure. Pokud máte více než jedno předplatné, vyberte předplatné obsahující váš prostředek Bastion.

    az login
    az account list
    az account set --subscription "<subscription ID>"
    
  2. Otevřete tunel do cílového virtuálního počítače pomocí následujícího příkazu:

    az network bastion tunnel --name "<BastionName>" --resource-group "<ResourceGroupName>" --target-resource-id "<VMResourceId>" --resource-port "<TargetVMPort>" --port "<LocalMachinePort>"
    
  3. Otevřete druhý příkazový řádek pro připojení k cílovému virtuálnímu počítači přes tunel. V tomto druhém okně příkazového řádku můžete nahrát soubory z místního počítače do cílového virtuálního počítače pomocí následujícího příkazu:

    scp -P <LocalMachinePort>  <local machine file path>  <username>@127.0.0.1:<target VM file path>
    
  4. Připojení cílovému virtuálnímu počítači pomocí protokolu SSH nebo RDP, nativního klienta podle vašeho výběru a portu místního počítače, který jste zadali v kroku 3.

    Pokud máte například na místním počítači nainstalovaný klienta OpenSSH, můžete použít následující příkaz:

    ssh <username>@127.0.0.1 -p <LocalMachinePort>
    

Další kroky

Další funkce virtuálních počítačů najdete v tématu O připojeních a funkcích virtuálních počítačů.