Fájlok áthelyezése virtuális gépre és onnan az SCP használatával
A következőkre vonatkozik: ✔️ Linux rendszerű virtuális gépek ✔️ – Windows rendszerű virtuális gépek rugalmas méretezési ✔️ csoportjai
Ez a cikk bemutatja, hogyan helyezhet át fájlokat a munkaállomásról egy Azure-beli virtuális gépre vagy egy Azure-beli virtuális gépről a munkaállomásra a Biztonságos másolás (SCP) használatával. A fájlok munkaállomás és virtuális gép közötti gyors és biztonságos áthelyezése kritikus fontosságú az Azure-infrastruktúra kezeléséhez.
Ebben a cikkben az Azure-ban üzembe helyezett virtuális gépre van szükség, amelyen engedélyezve van az SSH. A helyi számítógéphez SCP-ügyfél is szükséges. Az SSH-ra épül, és a Legtöbb Linux és Windows (10 és újabb) telepítés alapértelmezett rendszerhéjában szerepel.
Gyors parancsok
Fájl feltöltése a virtuális gépre
scp file azureuser@azurehost:directory/targetfile
Fájl letöltése a virtuális gépről
scp azureuser@azurehost:directory/file targetfile
Részletes bemutató
Példaként áthelyezünk egy Azure-konfigurációs fájlt egy virtuális gépre, és lekérünk egy naplófájlkönyvtárat, mindkettő SCP használatával.
SSH-kulcspárok hitelesítése
Az SCP SSH-t használ az átviteli réteghez. Az SSH kezeli a hitelesítést a cél gazdagépen, és az SSH-val alapértelmezés szerint biztosított titkosított alagútban helyezi át a fájlt. Az SSH-hitelesítéshez felhasználónevek és jelszavak használhatók. Az SSH nyilvános és titkos kulcsos hitelesítése azonban ajánlott biztonsági ajánlott eljárásként. Miután az SSH hitelesítette a kapcsolatot, az SCP megkezdi a fájl másolását. Ha megfelelően konfigurált ~/.ssh/config
és SSH nyilvános és titkos kulcsokat használ, az SCP-kapcsolat csak egy kiszolgálónévvel (vagy IP-címmel) hozható létre. Ha csak egy SSH-kulccsal rendelkezik, az SCP megkeresi a ~/.ssh/
könyvtárban, és alapértelmezés szerint használja a virtuális gépre való bejelentkezéshez.
A nyilvános és titkos SSH-kulcsok konfigurálásáról ~/.ssh/config
további információt az SSH-kulcsok létrehozása című témakörben talál.
Fájl feltöltése virtuális gépre
Az első példában egy Azure-konfigurációs fájlt másolunk egy olyan virtuális gépre, amely az automatizálás üzembe helyezésére szolgál. Mivel ez a fájl Azure API-hitelesítő adatokat tartalmaz, amelyek titkos kulcsokat tartalmaznak, fontos a biztonság. Az SSH által biztosított titkosított alagút védi a fájl tartalmát.
Az alábbi parancs a helyi .azure/config fájlt egy FQDN-myserver.eastus.cloudapp.azure.com rendelkező Azure-beli virtuális gépre másolja. Ha nem rendelkezik teljes tartománynévvel, a virtuális gép IP-címét is használhatja. Az Azure-beli virtuális gép rendszergazdai felhasználóneve azureuser. A fájl a /home/azureuser/ könyvtárra van célozva. Cserélje le a saját értékeit ebben a parancsban.
scp ~/.azure/config azureuser@myserver.eastus.cloudapp.com:/home/azureuser/config
Címtár letöltése virtuális gépről
Ebben a példában a naplófájlok könyvtárát másoljuk le a virtuális gépről a munkaállomásra. A naplófájlok bizalmas vagy titkos adatokat tartalmazhatnak vagy nem. Az SCP használatával azonban biztosítható, hogy a naplófájlok tartalma titkosítva legyenek. Előfordulhat, hogy a naplókönyvtárak túl sok releváns fájlt tartalmaznak egymás után másolásához, ezért ebben az esetben a teljes könyvtár letöltése javasolt. A fájlok átvitelére az SCP használatával lehet a legegyszerűbben lekérni a naplókönyvtárat és a fájlokat a munkaállomásra, miközben biztonságos is.
A következő parancs az Azure-beli virtuális gép /home/azureuser/logs/ könyvtárában lévő fájlokat a helyi /tmp könyvtárba másolja:
scp -r azureuser@myserver.eastus.cloudapp.com:/home/azureuser/logs/. /tmp/
A -r
jelző arra utasítja az SCP-t, hogy rekurzív módon másolja a fájlokat és könyvtárakat a parancsban felsorolt könyvtár pontjáról. Azt is megfigyelheti, hogy a parancssori szintaxis hasonló a másolási cp
parancshoz.