Använda SCP för att flytta filer till och från en virtuell dator
Gäller för: ✔️ Virtuella Linux-datorer ✔️ med virtuella Windows-datorer ✔️ – flexibla skalningsuppsättningar
Den här artikeln visar hur du flyttar filer från din arbetsstation upp till en virtuell Azure-dator eller från en virtuell Azure-dator till din arbetsstation med säker kopia (SCP). Det är viktigt att snabbt och säkert flytta filer mellan din arbetsstation och en virtuell dator för att hantera Din Azure-infrastruktur.
I den här artikeln behöver du en virtuell dator som distribueras i Azure med SSH aktiverat. Du behöver också en SCP-klient för den lokala datorn. Den bygger på SSH och ingår i standardgränssnittet för de flesta Linux- och Windows-installationer (10 och senare).
Snabbkommandon
Ladda upp en fil till den virtuella datorn
scp file azureuser@azurehost:directory/targetfile
Ladda ned en fil från den virtuella datorn
scp azureuser@azurehost:directory/file targetfile
Detaljerad genomgång
Som exempel flyttar vi en Azure-konfigurationsfil upp till en virtuell dator och hämtar en loggfilkatalog, som båda använder SCP.
Autentisering med SSH-nyckelpar
SCP använder SSH för transportlagret. SSH hanterar autentiseringen på målvärden och flyttar filen i en krypterad tunnel som tillhandahålls som standard med SSH. För SSH-autentisering kan användarnamn och lösenord användas. Offentlig och privat SSH-nyckelautentisering rekommenderas dock som bästa praxis för säkerhet. När SSH har autentiserat anslutningen börjar SCP sedan kopiera filen. När du använder en korrekt konfigurerad ~/.ssh/config
och offentliga och privata SSH-nycklar kan SCP-anslutningen upprättas genom att bara använda ett servernamn (eller EN IP-adress). Om du bara har en SSH-nyckel letar SCP efter den ~/.ssh/
i katalogen och använder den som standard för att logga in på den virtuella datorn.
Mer information om hur du konfigurerar offentliga ~/.ssh/config
och privata SSH-nycklar finns i Skapa SSH-nycklar.
Ladda upp en fil till en virtuell dator
I det första exemplet kopierar vi en Azure-konfigurationsfil till en virtuell dator som används för att distribuera automatisering. Eftersom den här filen innehåller autentiseringsuppgifter för Azure API, som innehåller hemligheter, är säkerhet viktigt. Den krypterade tunneln som tillhandahålls av SSH skyddar innehållet i filen.
Följande kommando kopierar den lokala .azure/config-filen till en virtuell Azure-dator med FQDN-myserver.eastus.cloudapp.azure.com. Om du inte har en FQDN-uppsättning kan du också använda DEN virtuella datorns IP-adress. Administratörsanvändarnamnet på den virtuella Azure-datorn är azureuser. Filen är riktad till katalogen /home/azureuser/ . Ersätt dina egna värden i det här kommandot.
scp ~/.azure/config azureuser@myserver.eastus.cloudapp.com:/home/azureuser/config
Ladda ned en katalog från en virtuell dator
I det här exemplet kopierar vi en katalog med loggfiler från den virtuella datorn ned till din arbetsstation. En loggfil kan innehålla känsliga eller hemliga data. Men genom att använda SCP ser du till att innehållet i loggfilerna krypteras. En loggkatalog kan innehålla för många relevanta filer för att kopiera en i taget, så att ladda ned hela katalogen är att föredra i den här situationen. Att använda SCP för att överföra filerna är det enklaste sättet att få ned loggkatalogen och filerna till din arbetsstation samtidigt som de är säkra.
Följande kommando kopierar filer i katalogen /home/azureuser/logs/ på den virtuella Azure-datorn till den lokala katalogen /tmp:
scp -r azureuser@myserver.eastus.cloudapp.com:/home/azureuser/logs/. /tmp/
Flaggan -r
instruerar SCP att rekursivt kopiera filerna och katalogerna från den punkt i katalogen som anges i kommandot. Observera också att kommandoradssyntaxen liknar ett cp
kopieringskommando.