Hur fixar jag SSH -tillstånd nekad offentlig nyckel

How Do I Fix Ssh Permission Denied Public Key



De Secure Shell (SSH) nyckeln är åtkomstuppgifterna för SSH -protokollet. Även om SSH -protokollet stöder flera metoder för autentisering, kommer Offentlig nyckel anses vara ett av de bästa sätten att hjälpa till med automatiska och interaktiva anslutningar.

SSH -protokollet hjälper till med fjärranslutningar mellan olika enheter när du arbetar med de oskyddade öppna nätverken. Med hjälp av detta kan användare överföra filerna på distans och även hantera nätverket.







Eftersom det finns flera enheter på de osäkrade nätverken använder SSH en uppsättning nycklar, i-e privat nyckel och Offentlig nyckel , för att skapa en säker anslutning mellan enheter på distans.



Skillnaden mellan a Privat nyckel och a Offentlig nyckel är det en Privat nyckel är specifikt för användaren endast som en autentiseringsnyckel, och vi kan också kalla det en identitetsnyckel . De Offentlig nyckel , kallas också ett auktoriserad nyckel , placeras på servern (värden); alla som har den offentliga nyckeln kan kryptera data och göra anslutningar via SSH -protokoll.



Tänk på att varje nyckel är unik och bara fungerar med samma par nycklar.





Hur fixar jag SSH -tillstånd nekad offentlig nyckel:

När du arbetar med SSH -nycklarna är tillåtelse nekad offentlig nyckelfel det ofta förekommande felet.

Den här guiden visar dig det möjliga felet och eventuella snabba lösningar.



Lösning 1: Aktivera lösenordsautentisering:

Den första lösningen är att aktivera lösenordsinloggningen för att komma åt SSH -servern. För detta, öppna sshd/config filen i terminalen och konfigurera lösenordsautentisering:

$sudo nano /etc/ssh/sshd_config

Rulla ner tills du får PasswordAuthentication rad och kontrollera om den är inställd som ja :

PawordAuthenticationja

När filen är redigerad. Spara det och starta om ssh tjänst med kommandot:

$sudosystemctl starta om sshd

Lösning 2: Konfigurera behörigheter för filsystem:

På grund av säkerhetsproblem rekommenderas det ibland inte att komma åt lösenordsautentisering.

Nästa sak du kan göra är att ställa in Offentlig nyckelautentisering metod.

I sshd/config fil, sök efter följande rader och ställ in dem som nämnts:

PermitRootLogin nr

PublicKeyAuthenticationja

Kontrollera också det UsePAM är satt till ja :

Spara ändringarna och starta om ssh service:

$sudosystemctl starta om sshd

Lösning 3: Ange katalogtillstånd:

Använd -ld 'Kommando för att kontrollera tillståndet för .ssh fil som innehåller autoriserade_nycklar :

$ls -ld.ssh/autoriserade_nycklar

De .ssh mappen måste ha läs- och skrivbehörighet, och för att ställa in den, använd följande kommando:

$chmod 600 /Hem/wardah/.ssh/autoriserade_nycklar

Slutsats:

De Säkert skal (SSH) -protokollet har flera autentiseringsmetoder, och Public Key är en av dem. SSH använder en uppsättning nycklar, Offentlig nyckel och Privat nyckel , för att göra anslutningar via protokoll. De offentlig nyckel placeras på värdservern; alla som har den offentliga nyckeln kan kryptera data och göra anslutningar på distans.

När du arbetar med den offentliga nyckeln är tillåtelse nekat fel det mest upprepade felet som människor vanligtvis möter. Du har lärt dig flera tillvägagångssätt från den här guiden om hur du löser SSH -tillstånd nekad offentlig nyckel.