Come posso correggere la chiave pubblica negata all'autorizzazione SSH?

How Do I Fix Ssh Permission Denied Public Key



Il Secure Shell (SSH) key è la credenziale di accesso per il protocollo SSH. Sebbene il protocollo SSH supporti più approcci per l'autenticazione, il Chiave pubblica è considerato uno dei modi migliori per aiutare nelle connessioni automatizzate e interattive.

Mentre si lavora su reti aperte non protette, il protocollo SSH aiuta per le connessioni remote tra diversi dispositivi. Usando questo, gli utenti possono trasferire i file in remoto e anche gestire la rete.







Poiché ci sono più dispositivi sulle reti non protette, SSH utilizza un set di chiavi, i-e chiave privata e Chiave pubblica , per creare una connessione sicura tra i dispositivi in ​​remoto.



La differenza tra a Chiave privata e un Chiave pubblica è che un? Chiave privata è specifico per l'utente solo come chiave di autenticazione e possiamo anche chiamarlo an chiave di identità . Il Chiave pubblica , chiamato anche un chiave autorizzata , è posizionato sul server (host); chiunque disponga della chiave pubblica può crittografare i dati ed effettuare connessioni tramite protocollo SSH.



Tieni presente che ogni chiave è unica e funziona solo con la stessa coppia di chiavi.





Come posso correggere l'autorizzazione SSH negata alla chiave pubblica:

Quando si lavora con le chiavi SSH, l'errore di chiave pubblica con autorizzazione negata è l'errore che si verifica frequentemente.

Questa guida ti mostrerà il possibile errore che potresti incontrare e le loro soluzioni rapide.



Soluzione 1: abilitare l'autenticazione della password:

La prima soluzione è abilitare la password di accesso per accedere al server SSH. Per questo, apri il sshd/config file nel terminale e configurare l'autenticazione tramite password:

$sudo nano /eccetera/ssh/sshd_config

Scorri verso il basso fino a ottenere il Autenticazione password line e controlla se è impostato come :

PawordAuthentication

Una volta modificato il file. Salvalo e riavvia il ssh servizio utilizzando il comando:

$sudosystemctl riavvia sshd

Soluzione 2: configurare le autorizzazioni del file system:

A causa di problemi di sicurezza, a volte non è consigliabile accedere all'autenticazione con password.

La prossima cosa che puoi fare è impostare il Autenticazione con chiave pubblica metodo.

Nel sshd/config file, cerca le seguenti righe e impostale come indicato:

PermitRootLogin no

Autenticazione con chiave pubblica

Inoltre, controlla che Usa PAM è impostato per :

Salva le modifiche e riavvia il ssh servizio:

$sudosystemctl riavvia sshd

Soluzione 3: imposta l'autorizzazione alla directory:

Utilizzare il -ld ' comando per verificare l'autorizzazione del .ssh file che contiene chiavi_autorizzate :

$ls -ld.ssh/chiavi_autorizzate

Il .ssh la cartella deve avere i permessi di lettura e scrittura e per impostarla, utilizzare il seguente comando:

$chmod 600 /casa/wardah/.ssh/chiavi_autorizzate

Conclusione:

Il Secure Shell (SSH) ha più approcci di autenticazione e la chiave pubblica è uno di questi. L'SSH utilizza un set di chiavi, Chiave pubblica e Chiave privata , per effettuare connessioni su protocollo. Il chiave pubblica è posizionato sul server host; chiunque disponga della chiave pubblica può crittografare i dati ed effettuare connessioni in remoto.

Mentre si lavora con la chiave pubblica, l'errore di autorizzazione negata è l'errore più ricorrente che le persone di solito devono affrontare. Hai appreso diversi approcci da questa guida su come risolvere la chiave pubblica negata all'autorizzazione SSH.