Lär dig Linux

10 sätt att generera ett slumpmässigt lösenord på Linux

10 sätt att generera ett slumpmässigt lösenord på Linux

I alla systemmiljöer och domäner förtjänar säkerheten för data och tjänster som omfattas av detta system den högsta prioriteten. Det är väsentligt att säkra ett operativsystem eller andra system vars säkerhet beror på ett genererat lösenord. Detta gör användningen av ett säkert lösenord till ett viktigt fotavtryck för alla användare. Lösenorden du använder i dina system hjälper till att skydda dina data och användaraktiviteter från obehöriga inkräktare. Hur du skapar dessa lösenord måste vara oförutsägbart.

Denna oförutsägbarhet ger dig den nödvändiga äktheten som systemanvändare eller systemadministratör. Algoritmerna för att generera sådana lösenord ger dem den unika egenskap som behövs om deras skapande är maskininriktad. Av den anledningen kan vi inte alltid lita på vår oöverträffade kreativitet för att generera obrytliga lösenordsöverföringar. Vi behöver rykte och expertis hos något för bra i det här lösenordsgenereringsspelet. Det finns ingen bättre kandidat för denna position än Hall of Famer, Linux Operating System.

Logik för generering av lösenord

Du kommer alltid att hitta en lösenordskombination med ett användarnamn för att komma åt en lokal dator eller webbplats på internet. Lösenordsfraserna du använder måste vara starka, unika och tillräckligt komplexa för att du ska vara säker på din autentisering via webben eller värdtjänster och applikationer du använder.

När du registrerar dig på de flesta plattformar som behöver lösenordsverifiering, kommer dessa plattformar ofta att ge dig en inställningsguide för lösenord att följa. Du kan rekommenderas att uppfylla minimikravet på 14 tecken för en säker lösenordslängd. Dessa karaktärsvariationer måste också innehålla alfabet med gemener och versaler, siffror och till och med tangentbordssymboler. Det är ett tillvägagångssätt som tjänar många användare. Men tänk om du inte är tålmodig nog eller har en kreativ inställning att hitta ett unikt och starkt lösenord varje gång du behöver ett?

På en Linux-plattform kan du uppnå detta lösenordsmål på några sekunder utan att ens sträcka på hjärnmusklerna. De flesta, om inte alla, dessa lösenordsgenereringstekniker som vi kommer att bedöma i den här artikeln kräver att du har en stark grund eller förtrogenhet med Linux-kommandoradsgränssnittet. De olika metoderna och verktygen som genererar lösenord anpassar sig bekvämt till Linux-kommandoradsmiljön.

Skapa ett slumpmässigt lösenord på Linux

Det är upp till dig att välja den lösenordsgenererande teknik som du lätt kan anpassas till.

Metod 1: Generering av Linux-lösenord med OpenSSL

Detta tillvägagångssätt kräver att du först startar ditt terminal- eller kommandoradsgränssnitt. Därefter lånar vi effektiviteten i OpenSSL Rand-funktionen för att skapa en stark lösenordskombination. Detta funktionsexempel matar ut 14 slumpmässiga strängtecken som det genererade användarlösenordet. Implementera detta lösenordsgenereringssätt genom att utföra följande kommandosträng på din Linux-terminal.

$ openssl rand -bas64 14

Utgången i min ände kunde generera detta oacceptabla lösenord med 14 tecken.

1ehAW3ZpL0H1Ny + jniQ =

Metod 2: Generering av Linux-lösenord med Urandon

Det andra kommandot i den här listan för att skapa oackable lösenord på ditt Linux-system är urandom. Detta kommandorbet är att ett lösenord genereras genom / dev / urandon och sedan matas ut genom en tr argument. Det är en filtreringsmekanism för att ignorera oönskade genererade tecken.

I det här fallet, låt oss säga att vi fortfarande vill ha ett lösenord som är 14 tecken långt, filtreringsmekanismen som implementeras i den här metoden skriver bara ut de första lösenordgenererade 14 tecken och ignorerar resten. Om du behöver mer än 14 tecken för ditt lösenord kan du ange önskad lösenordslängd genom att redigera -c14 argument som visas i följande kommandosträng.

$ sudo < /dev/urandom tr -dc A-Za-z0-9 | head -c14; echo

Utdata i mitt slut gav följande unika lösenordsträng.

fJby4dNhuiUDnu

Du kanske har märkt att körning av det här kommandot kräver att en användare har Sudo-behörigheter. Det beror på att vi använder vissa Linux-systemfilmiljöer för att skapa den lösenordssträng vi behöver. Det är bara en Sudoer-användare som har åtkomsträttigheter till sådana filer.

Metod 3: Generering av Linux-lösenord med pwgen

Detta tillvägagångssätt kräver ett verktyg med namnet pwgen. Till skillnad från de två första inbyggda metoderna för att generera Linux-lösenord är pwgen inte förpackat på ditt Linux-system, och du måste installera det först. Följande pwgen-installationskommando gäller för Debian-baserade, Arch-baserade respektive RPM-baserade Linux-operativsystem.

$ sudo apt installera pwgen
$ sudo pacman -S pwgen
$ sudo yum installera pwgen

Installationstiden bör ta mindre än en minut att slutföra. Därefter kommer du att använda pwgen kommando för att ange den lösenordstränglängd du vill generera. Till exempel valde jag att skapa ett lösenord på 15 tecken från det här kommandot.

$ pwgen 15 1

Följande är det unika lösenord som matats ut från terminalen.

rae4Quaw6ierieb

Metod 4: Generering av Linux-lösenord med gpg

Detta är en annan inbyggd metod för att generera ett starkt och unikt lösenord för användarsystemet. Du har friheten att ange lösenordslängden du vill generera. Vi kommer att hålla oss till de 14 tecken lösenordslängden som genereras av de andra metoderna vi granskade. Du kan redigera argumentets 14-heltal-del av kommandot om du behöver lösenordet för att vara längre. Kopiera följande kommandosträng på din Linux-terminal.

$ gpg --gen-random - rustning 1 14

Från mitt slut kunde jag uppnå följande resultat.

cB5jR27PZr / YZZJfr9A =

Inkluderingen av andra symboler än bokstäver och siffror i det genererade lösenordet gör detta tillvägagångssätt unikt utförande i en praktisk miljö som en molnserver eller finansiella webbplatser och plattformar.

Metod 5: Linux-lösenordsgenerering med SHA

Varje Linux-entusiast är bekant med termen SHA. Det är en förkortning för Secure Hash Algorithm, som kategoriserar den som en kryptografisk Hash-funktion. Du kommer att hitta dig själv att använda det här verktyget mest för att säkra filer eller dataintegritet genom hash. Det hjälper till att jämföra status för en fil eller data före och efter nedladdningen.

Dessa två hashinstanser måste matcha för att nedladdningsfilens integritet och data ska vara avgörande. Dessa genererade hash är så unika att vi kan hash vad som helst, även Linux-datumfunktionen, och använda den genererade hash som ett unikt användar- eller systemlösenord. Tänk på följande exempel på implementering av hash-funktionen:

$ datum +% s | sha256sum | base64 | huvud -c 30; eko

Jag testade den här hashfunktionen för att producera ett 30 tecken långt lösenord och resultaten blev aldrig besvikna.

ZDc1NDE2YjNhMzE0NmI4NmIyNmEwOW

Metod 6: Generering av Linux-lösenord med MD5-algoritmen

MD5 är en annan hash-funktion som är effektiv för att generera ett 128-bitarsvärde. Det känns igen som en meddelandesmältningsalgoritm på grund av dess användbarhet som en kryptografisk hashfunktion. Du kan använda den för att haska vilken systemfunktion som helst, och den genererade utdata är din unika fras att använda som lösenord. Det är enkelt att implementera via Linux-kommandoradsgränssnittet. Eftersom vi redan hashat datumfunktionen i den tidigare lösenordsgenereringsmetoden, låt oss försöka hash kalenderfunktionen och se vad som genereras som en utdata. Eller så kan vi göra båda.

$ datum | md5sum

Produktion:

75111fa81779934d48150aca85a20bd5

Följande kommando använder md5 med Linux-kalenderfunktionen.

$ cal | md5sum

Produktion:

e2772fc86ded596812b3acf507ab204d

Som du kan se kan vi skapa unika fraser som ska användas som lösenord från Linux datum- och kalenderfunktioner. Tänk bara på ett systemverktyg som Linux-terminalen kan rymma och länka det till MD5-algoritmen för att generera strängtecken som kvalificerar sig som högsta lösenordsfraser. Du kan till och med använda sudo med denna md5-algoritm och generera en unik fras som ska användas som system- och användarlösenord.

$ sudo | md5sum

Produktion:

d41d8cd98f00b204e9800998ecf8427e

Metod 7: Generering av Linux-lösenord med apg

APG är ett annat effektivt verktyg för att automatisera genereringen av unika lösenordsfraser i en Linux-miljö. Detta verktyg är förpackat med operativsystemet eller installerat under OS-installationen på ett Ubuntu Linux-system. Att använda det här verktyget är enkelt och dess tillvägagångssätt skiljer sig från de andra mekanismer för lösenordsgenerering som vi hittills har hanterat. Det tar en slumpmässig inmatning och genererar en variation av lösenordsfrasalternativ. Från dessa alternativ väljer du en fras som passar dig bäst som ett lösenord. Att skapa dessa slumpmässiga alternativ för lösenordsfraser är lika enkelt som att köra kommandosträngen apg -a 1. De olika utmatningsalternativen har en längd på 8-10 unika slumpmässiga tecken. Dags att vara mer praktisk med denna apg-lösenordsgenerering.

$ apg -a 1

Produktion:

> 7 = z'pgQVb kVA / Vl /?6 WQ?I4eT22T NhZS = 4dc 

Som du kan se har utdata uppgraderat sex unika alternativ. Du kan välja att gå med någon av de genererade fraserna, eller så kan du använda dem alla i dina olika lösenordskrav. Det är ett unikt tillvägagångssätt för att generera många lösenord samtidigt utan att behöva köra ett enda kommando om och om igen för att få önskat antal lösenordsfraser.

Metod 8: Linux-lösenordsgenerering med makepasswd

Du måste först installera den för att använda det här verktyget eftersom det inte är inbyggt som de flesta tillvägagångssätt vi har täckt. För de Debian-baserade, Arch-baserade respektive RPM-baserade Linux-systemen är makepasswd installationskommandot är enkelt.

$ sudo apt installera makepasswd
$ sudo pacman -S makepasswd
$ sudo yum installera makepasswd

Som du har märkt måste du också vara Sudoer-användare för att få körningstillstånd för att installera detta paket. Att använda makepasswd är enkelt och ännu mer flexibelt än apg närma sig. Kommandosträngen rymmer användningen av ett heltalargument för att ange antalet lösenordsfraser som du vill generera. Som den apg tillvägagångssätt genererar sex lösenordsinstanser vid ett enda kommandokörning, makepasswd kan generera fler lösenordsfrasalternativ och också ange teckenlängden för dessa lösenordsfraser. Vad sägs om en demonstration.

$ makepasswd -antal 10 -minars 10

Produktion:

qSc75pVzUN NNrggFKgCf uqa6WYyabi wnEuFQd81y wLcJfEz5Cq THR8jUB5VT 0jaSe88Jaz 5J064vidyA UPsnHbB12g B9rtrLmqrN

Som du kan se gjorde kommandoradsutmatningen exakt vad vi förväntade oss. Hittills, när det gäller flexibilitet och precision, kan vi kröna makepasswd strategi som den ultimata favoriten bland lösenordsgenereringsverktygen. Vi bör dock inte vara alltför glada över att dra denna slutsats eftersom det finns ytterligare två kandidater kvar att granska.

Metod 9: Generering av Linux-lösenord med Perl

Det här programmeringsspråket på hög nivå kan skapa skript som genererar användbara och unika lösenordsfraser. De flesta Linux-distributioner rymmer Perl i sina standardförvar. Du kan kontrollera installationen av Perl på ditt Linux-system genom att köra följande kommando:

$ perl -v

Kommandot avslöjar Perl-versionen installerad i din Linux-miljö. Om Perl inte finns eller om du får ett felmeddelande från att köra ovanstående kommando betyder det att du måste göra en ny Perl-installation på ditt Linux-system. Följande installationskommandon tillgodoser Debian-baserade, Arch-baserade och RPM-baserade Linux-system.

$ sudo apt installera perl
$ sudo pacman -S perl
$ sudo yum installera perl

Perl-filer har vanligtvis en .pl förlängning. När du lyckats bekräfta dess existens eller installation på ditt Linux-operativsystem måste vi skapa en Perl-fil eller ett skript för att skapa våra lösenordsfraser. Skapa en fil med ett namn som mitt lösenords_generator.pl och öppna den från en källkodsredigerare.

~ / Desktop $ tryck på my_passwords_generator.pl

Alternativt kan du öppna den här Perl-filen från terminalen.

$ nano my_passwords_generator.pl

Fyll i Perl-filen med följande skriptkod.

#!/ usr / bin / perl my @alphanumeric = ('a' ... 'z', 'A' ... 'Z', 0 ... 9); mitt $ random_password = gå med ", karta $ alfanumeriskt [rand @alphanumeric], 0… 8; skriv ut" $ random_password \ n "

Att utföra detta Perl-skript bör ge en unik lösenfrasutgång.

$ perl my_passwords_generator.pl

Produktion:

LZJZcxr8A

Eftersom Perl-skriptets körning kommer från terminalen, se till att du är i samma katalog som Perl-filen innan du kör körningskommandot. I mitt fall sparade jag Perl-filen på skrivbordsmappen i mitt Linux OS och öppnade sedan kommandoraden eller terminalen därifrån, vilket gjorde det enkelt att komma åt och köra filen. Tillvägagångssättet är idealiskt nog för att ange den lösenordslängd som du önskar matas ut via ett kommandoargument.

Metod 10: Generering av Linux-lösenord med xkcdpass

Den sista kandidaten i listan över den här artikelns slumpmässiga lösenordsgeneratorer är xkcdpass. Detta verktyg är flexibelt och skriptbart för att skapa unika lösenordsfraser. Installationen av många Linux-distributioner förpackar den som ett systemverktyg. Om ditt Linux-system inte har xkcdpass kan du installera det med följande kommandon.

Dessa installationskommandon fungerar för Debian-baserade, Arch-baserade och RPM-baserade Linux-distributioner.

$ sudo apt installera xkcdpass eller $ sudo snap installera xkcdpass
$ sudo pacman -S xkcdpass
$ sudo yum installera xkcdpass

Att använda detta verktyg är så enkelt som att köra följande kommando:

$ xkcdpass

Produktion:

cabana jakt tillgängliga nedtonad sandlot sporting

Som du kan se genererar den här metoden unika lösenfraser som kan användas som lösenord i scenarier som inte kräver hög säkerhet. Det är inte ett idealiskt alternativ för finansiella plattformar / tjänster eller cloud computing-plattformar. Du kan överväga att använda dessa lösenfraser på plattformar som sociala mediekonton eller bloggsidor där många nätverksangripare eller hackare inte riktar sig mot deras säkerhetsinfrastruktur.

Ovanstående kommando producerade sex alternativ för lösenfraser som standard. Om du behöver generera fler lösenfraser, implementera -n alternativ med ett heltalargument som en del av xkcdpass-kommandot. Vi kan till exempel generera 11 lösenfraser från följande kommando.

$ xkcdpass -n 11

Produktion:

förvirring kennel surrande onaturligt mycket bedrägeri vingård bedövning shindig kupong överleva

Det finns mer att xkcdpass. Du kan lära dig att implementera mer komplexa lösenfraser från xkcdpass genom att köra följande kommando.

$ man xkcdpass

Slutlig anmärkning

Lösenordsgenerering genom ett Linux-operativsystem begränsar inte bara användningen till operativsystemmiljöer. Du kanske söker efter ett unikt sätt att säkra ditt e-postkonto, sociala mediekonto, bloggsida, e-handelsplats eller till och med dina molnservrar.

Du kanske frågar dig själv hur jag kommer att använda mer än ett lösenord när deras genererade mönster är för komplexa för att komma ihåg? Lösningen är enkel, överväga att använda de många Linux-stödda lösenordsplånböckerna eller lösenordshanterarna för att förvara dina genererade lösenord. Du har nu två lösningar på ditt lösenordsproblem; hur man skapar dem och låser dem säkert tills deras användning är obligatorisk.

Battle for Wesnoth Tutorial
Slaget om Wesnoth är ett av de mest populära open source-strategispel som du kan spela just nu. Det här spelet har inte bara utvecklats under mycket l...
0 A.D. Handledning
Av de många strategispelen där ute, 0 A.D. lyckas framstå som en omfattande titel och ett mycket djupt, taktiskt spel trots att det är öppen källkod. ...
Unity3D självstudie
Introduktion till Unity 3D Unity 3D är en kraftfull spelutvecklingsmotor. Det är tvärplattform som gör att du kan skapa spel för mobil, webb, skrivbor...