Mentre si lavora sulle reti aperte non garantite, il protocollo SSH aiuta per connessioni remote tra diversi dispositivi. Utilizzando questo, gli utenti possono trasferire i file in remoto e gestire anche la rete.
Poiché ci sono più dispositivi sulle reti non garantite, l'SSH utilizza una serie di chiavi, I-e Key private E Chiave pubblica, Per creare una connessione sicura tra i dispositivi in remoto.
La differenza tra a Chiave privata e a Chiave pubblica è quello a Chiave privata è specificamente per l'utente solo come chiave di autenticazione e possiamo anche chiamarlo un Chiave di identità. IL Chiave pubblica, anche definito UN Chiave autorizzata, è posizionato sul server (host); Chiunque abbia la chiave pubblica può crittografare i dati e stabilire connessioni sul protocollo SSH.
Tieni presente che ogni chiave è unica e funziona solo con la stessa coppia di chiavi.
Come correggo la chiave pubblica negata dal permesso SSH:
Quando si lavora con le chiavi SSH, l'errore della chiave pubblica negata l'autorizzazione è l'errore che si verifica frequentemente.
Questa guida ti mostrerà il possibile errore che potresti affrontare e le loro soluzioni rapide.
Soluzione1: Abilita autenticazione della password:
La prima soluzione è abilitare l'accesso alla password per accedere al server SSH. Per questo, apri il sshd/config File nel terminale e configurare l'autenticazione della password:
$ sudo nano/etc/ssh/sshd_config
Scorri verso il basso fino a ottenere il "Passwordautenticazione"Riga e verifica se è impostato come"SÌ":
Pawordautenticazione Sì
Una volta modificato il file. Salvalo e riavvia il ssh Servizio utilizzando il comando:
$ sudo systemctl riavvio sshd
Soluzione 2: configurare le autorizzazioni del file system:
A causa di problemi di sicurezza, a volte non si consiglia di accedere all'autenticazione della password.
La prossima cosa che puoi fare è impostare il Autenticazione della chiave pubblica metodo.
Nel sshd/config File, cerca le seguenti righe e impostale come menzionato:
Permistrootlogin n
PublicKeyauthentication Sì
Inoltre, controlla che "Usepam" è impostato per "SÌ":
Salva le modifiche e riavvia il ssh servizio:
$ sudo systemctl riavvio sshd
Soluzione 3: impostare l'autorizzazione della directory:
Usa il "-ld"Comando per verificare l'autorizzazione del".ssh"File che contiene"autorizzato_keys":
$ ls -ld .SSH/AUTORITED_KEYS
IL .ssh La cartella deve avere l'autorizzazione di lettura e scrittura e per impostarla, utilizzare il seguente comando:
$ chmod 600/home/wardah/.SSH/AUTORITED_KEYS
Conclusione:
IL Shell di sicurezza Il protocollo (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 stabilire connessioni sul protocollo. IL chiave pubblica è posizionato sul server host; Chiunque abbia la chiave pubblica può crittografare i dati e creare connessioni in remoto.
Mentre si lavora con la chiave pubblica, l'errore negato dell'autorizzazione è l'errore più ripetutamente presente che le persone di solito hanno affrontato. Hai appreso più approcci da questa guida su come risolvere l'autorizzazione SSH negato la chiave pubblica.