Hoe los ik SSH-toestemming geweigerde openbare sleutel op?

How Do I Fix Ssh Permission Denied Public Key



De Beveiligde Shell (SSH) key is de toegangsreferentie voor het SSH-protocol. Hoewel het SSH-protocol meerdere benaderingen voor authenticatie ondersteunt, Publieke sleutel wordt beschouwd als een van de beste manieren om te helpen bij geautomatiseerde en interactieve verbindingen.

Tijdens het werken op de onbeveiligde open netwerken, helpt het SSH-protocol voor externe verbindingen tussen verschillende apparaten. Hiermee kunnen gebruikers de bestanden op afstand overdragen en ook het netwerk beheren.







Omdat er meerdere apparaten op de onbeveiligde netwerken zijn, gebruikt de SSH een set sleutels, i-e privésleutel en Publieke sleutel , om op afstand een veilige verbinding tussen apparaten tot stand te brengen.



Het verschil tussen een Prive sleutel en een Publieke sleutel is dat een Prive sleutel is specifiek voor de gebruiker alleen als authenticatiesleutel, en we kunnen het ook een . noemen identiteitssleutel . De Publieke sleutel , ook wel genoemd een geautoriseerde sleutel , wordt op de server (host) geplaatst; iedereen die de openbare sleutel heeft, kan gegevens versleutelen en verbindingen maken via het SSH-protocol.



Houd er rekening mee dat elke sleutel uniek is en alleen werkt met hetzelfde sleutelpaar.





Hoe repareer ik SSH-toestemming geweigerde openbare sleutel:

Bij het werken met de SSH-sleutels is de toestemming geweigerde openbare sleutelfout de vaak voorkomende fout.

Deze gids toont u de mogelijke fout waarmee u te maken kunt krijgen en hun snelle oplossingen.



Oplossing 1: schakel wachtwoordverificatie in:

De eerste oplossing is om de wachtwoordaanmelding in te schakelen om toegang te krijgen tot de SSH-server. Open hiervoor de sshd/config bestand in de terminal en configureer de wachtwoordverificatie:

$sudo nano /enzovoort/ssh/sshd_config

Scroll naar beneden tot je de . krijgt WachtwoordAuthenticatie regel en controleer of deze is ingesteld als Ja :

PawordAuthenticatieJa

Zodra het bestand is bewerkt. Sla het op en start de . opnieuw ssh service met het commando:

$sudosystemctl herstart sshd

Oplossing 2: configureer de machtigingen van het bestandssysteem:

Vanwege beveiligingsproblemen wordt het soms niet aanbevolen om toegang te krijgen tot wachtwoordverificatie.

Het volgende dat u kunt doen, is de Verificatie met openbare sleutel methode.

In de sshd/config bestand, zoek naar de volgende regels en stel ze in zoals vermeld:

PermitRootLogin nr

Publieke SleutelAuthenticatieJa

Controleer ook dat Gebruik PAM ingesteld op Ja :

Sla de wijzigingen op en start de . opnieuw ssh onderhoud:

$sudosystemctl herstart sshd

Oplossing 3: mapmachtiging instellen:

Gebruik de -ld ’ commando om de toestemming van de . te controleren .ssh bestand dat bevat geautoriseerde_sleutels :

$ls -ld.ssh/geautoriseerde_sleutels

De .ssh map moet lees- en schrijfrechten hebben en om deze in te stellen, gebruikt u de volgende opdracht:

$chmod 600 /huis/Warda/.ssh/geautoriseerde_sleutels

Conclusie:

De Veilige Shell (SSH) -protocol heeft meerdere authenticatiebenaderingen en Public Key is daar een van. De SSH gebruikt een set sleutels, Publieke sleutel en Prive sleutel , om verbindingen te maken via protocol. De publieke sleutel op de Host Server wordt geplaatst; iedereen die de openbare sleutel heeft, kan gegevens versleutelen en op afstand verbindingen maken.

Tijdens het werken met de openbare sleutel is de fout 'permissie geweigerd' de meest herhaaldelijk voorkomende fout waarmee mensen geconfronteerd worden. U hebt uit deze handleiding meerdere benaderingen geleerd voor het oplossen van SSH-toestemming geweigerde openbare sleutel.