Amazon Linux 2 virtuel maskine login og adgangskode

Du har måske hørt om Amazon Linux 2. Det er et AWS operativsystem, udviklet af Amazon. Det tilbydes gratis,
og du får endda virtuelle maskinapparater til testning. Det er hvad jeg gjorde, som jeg viste dig i
min artikel om dette emne.

Den ene snag, jeg ramte under testen, var login. Normalt bruger du SSH til at logge ind på dine EC2-forekomster.
Men hvad bruger du til en virtuel offline virtuel maskine? Jeg kunne ikke finde nogen root / ec2-bruger combo online,
og den sædvanlige metode til at forsøge at ændre adgangskode i enkelt tilstand virkede ikke. Derfor denne vejledning. Det vil vise dig
hvordan man manuelt ændrer loginoplysninger for din Amazon Linux 2 virtuelle maskine, så du kan begynde at teste.
Efter mig.

Login prompt

Godt,
downloade billedet. Støvle. Log på. Hvad
nu?

Log ind, hvad nu?

Single mode

Langtids Linux brugere vil huske tricket. Tving dit system til single mode, genmonter roten som skrivbar,
skift adgangskoden, genstart. Vi har alle gjort det mange gange. Ak, ikke længere muligt.

Jeg forsøgte at tilføje
init = / bin / bash til boot-mulighederne i bootmenuen, og systemet havde en kernel
panik. Jeg er ikke sikker på, om dette er noget i kernen, det faktum, at Amazon Linux bruger den herlige systemd eller
Noget andet, men den gamle og dokumenterede metode hjalp ikke.

Læsning online, bortset fra de million bin-bash-indgange, der ikke gav noget nyt, fandt jeg en detaljeret
artiklen om hvordan man ændrer sig
adgangskoden til RHEL version 7. Tutorialen nævner også det mere filosofiske koncept om en forandring
overgang fra RHEL 6 til RHEL 7, og det faktum, at dette er en del af RHCSA eksamen. Jeg mener hvad? Hvor har enkelhed
væk?

Anyway, jeg lover dig en rant, men som artiklen siger, tilføjer
rd.break til kernelinjen kan hjælpe, og da Amazon Linux 2 er baseret på RHEL, jeg
tænkte lad os gøre det. Kun det gjorde ingenting. Amazon Linux blithely booted normalt. Dette gav ikke den ønskede
Resultater, enten.

Rediger boot muligheder

Amazon har en meget
kort og
vag
passage forklarer, hvordan man gør dette. De siger, at du skal oprette en cloud-init-konfiguration ISO, og derefter
de henviser dig til virtualiseringsplatform dokumentation. Ikke meget nyttigt, jeg er bange.

Monter VDI manuelt

Vi talte om dette tidligere. Jeg viste dig, hvordan man monterer virtuelle maskinskiver og partitioner som loopback
enheder, så du kan redigere filsystemets indhold. Vi brugte
partx til
klon KVM maskiner. Vi vil gøre det samme her, og jeg skal vise dig endnu
en anden måde at montere og præsentere virtuelle maskine billedfilsystemer på.

Vi har brug for qemu-nbd-værktøjet, hvilket gør et lignende trick. Dette værktøj er tilgængeligt som en del af qemu-kvm-pakken
i de fleste distributioner, så du installerer det. Brug derefter værktøjet. Hvis udførelsen mislykkes, skal du muligvis manuelt indlæse
modulet nbd (network block device) til hukommelse. Så rækkefølgen af ​​kommandoer (som sudo eller root):

<pakkehåndtering> installer qemu-kvm

modprobe nbd

qemu-nbd -c / dev / nbd0 <navn på den virtuelle maskine vdi harddisk>

Find downloaden Amazon Linux 2 vdi image og kort det i kommandoen ovenfor. Du behøver ikke specifikt
at bruge / dev / nbd0, kan du bruge hvilket som helst nummer, men det er lettere og renere at arbejde i rækkefølge.

Når blokenheden er blevet kortlagt, finder du dens partitioner under / dev / nbd0p *. Tallene stemmer overens
den faktiske harddisk partition layout, siger p1, p2, osv. Igen er det næsten identisk med hvad vi gjorde med
partx. Det næste trin er at montere den ønskede partition et sted:

mount / dev / nbd0pX / mountpoint

Når du har gjort denne kommando, har du nu indholdet af Amazon Linux 2 vdi filsystem (partition)
udsat under dit ønskede monteringspunkt (f.eks. / mnt), og nu kan vi manipulere det.

Rediger / etc / skyggefilen

Nu ønsker vi at ændre adgangskoden. Hvordan vi skal gøre dette er som følger. På vores native Linux, den ene
faktisk kører den virtuelle maskine, opret en ny bruger. Du kan kalde det, hvad du vil. Lad os sige amazon.
Lav et kodeord. Åbn
/ etc / shadow file. Du vil bemærke, at adgangskoden er krypteret og præsenteret som en
lang hash, imellem to kolon afgrænsere. Store. Det er det, vi har brug for. Noget som:

amazon:$123456$dedoimedo:11111:0:99999:6:::

Naviger nu til Amazon Linux 2 filsystem mountpoint fra tidligere, siger / mnt og åben
dens skyggefil i et tekstredigeringsprogram:

<tekst editor> / mnt / etc / shadow

Du vil bemærke, at standardbrugeren faktisk hedder
ec2-bruger. Selvom du ikke vidste det, gør du det nu. Det har også noget hash der til
adgangskoden. Jeg aner ikke hvad det er, og det er ligegyldigt.
Udskift hash med den fra den lokale amazon bruger. Gem filen, afmontér
VDI.

Vdi, skyggefil

Genstart, login, arbejde og nyd

Start din virtuelle maskine igen. Når du kommer til login-prompten, skal du identificere dig korrekt med højre
brugernavn og adgangskode, som vi netop plantede der. Du har nu logget ind, og du kan begynde at arbejde med
dit virtuelle maskine apparat. Nu gjorde vi det med Amazon Linux, men dette trick gælder for alle Linux-distributioner
og filsystemer derude. Hvis du ikke kan køre systemvedligeholdelse normalt, kan du bruge dette trick til at komme rundt om
begrænsning og foretage nødvendige ændringer af filsystemet. Dette er ganske nyttigt til virtuelle maskiner. Det gjorde vi
med KVM og nu med VirtualBox også.

Login, succesfuld

Konklusion

Hvis du er interesseret i at teste Amazon Linux 2, men du rammer indloggingsoplysningerne, så har du ikke lyst til
oprette dine egne ISO-billeder eller forsøge at finde ud af den fulde, korrekte måde at bruge EC2 ting på, kan du bruge partx eller
qemu-nbd for at montere den virtuelle harddisk og manuelt redigere skyggefilen. Dette er en garanteret løsning, i
tilfælde opstart i single mode eller redning mode eller hvad det ikke skærer det for dig.

Amazon Linux 2 ligner et sjovt operativsystem med nogle ret interessante funktioner, og det ville være en skam
at savne dem på grund af en teknisk / bureaukratisk bungle som den indledende login / adgangskode. Jeg mener, der er ingen grund
hvorfor der ikke burde være et standard sæt, som enhver som distro. Plus de generiske ændringer i Linux
infrastruktur, vis-a-vis init = / bin / bash sikker hjælper ikke. Forhåbentlig giver denne artikel dig det nødvendige
teknisk knowhow og eventyrlystne anspore til at starte din rejse. Bedst af alt er det distro-agnostisk. En hvilken som helst virtuel
maskinapparat, hvilket som helst filsystem, vil du kunne foretage de nødvendige ændringer til din testning. Hav det sjovt
udforske.

Cheers.

Kilde

Giv en kommentar

Dette websted bruger Akismet til at reducere spam. Lær, hvordan dine kommentardata behandles.